2017-03-16 4 views
0

私はYii2の先進的なアプリケーションに取り組んでいます。私は私の必要性のためにcronジョブを作成しましたが、cron内の同じコードはアプリケーションで動作しますが、コンソールcronコントローラでは動作しません。PDOはCron Yii2以外で動作します

「クラスPDOが見つかりません」のようなエラーが表示されます。

namespace console\controllers; 

use yii\console\Controller; 

class CronsController extends Controller { 

public function actionIndex($id = null) { 
    if(isset($id)){ 
      $command = \Yii::$app->db->createCommand("INSERT INTO table (user) VALUES (:user)"); 
      foreach($gets as $row){ 
       $command->bindValue(':user', $row['user']); 
       $command->execute(); 
      } 
    } 
} 
+0

はあなたのセットアップコンソール/設定/ main.phpでDBコンポーネントがありますか? – awinwood

+0

これを行うには? console/config /内にありますか? –

+0

はい、main.phpファイルにはcomponentsセクションがあるはずです。そこにdbコンポーネントとその設定を指定する必要があります。 – awinwood

答えて

0

最初のステップのコマンドの実行

のphp -m | grepのPDO

それが存在するかどうかを確認するには、PDOを存在されていない場合、あなたはPDO拡張モジュールをインストールする必要があります

http://php.net/manual/en/pdo.installation.php

+0

PDOが存在します。 –

関連する問題