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();
}
}
}
はあなたのセットアップコンソール/設定/ main.phpでDBコンポーネントがありますか? – awinwood
これを行うには? console/config /内にありますか? –
はい、main.phpファイルにはcomponentsセクションがあるはずです。そこにdbコンポーネントとその設定を指定する必要があります。 – awinwood