Вам не хватает конфигураций компонентов базы данных для консольного приложения, вам нужно добавить следующее в файл config/console.php
.Поскольку вы используете basic-app
для Yii2, у вас должен быть файл db.php
с конфигурациями базы данных, вам нужно включить его, как показано ниже
//this goes on the top of your `console.php` file
$db = require __DIR__ . '/db.php',
return [
'id' => 'myapp-console',
'basePath' => dirname(__DIR__)
//add the db component
'components' => [
'db' => $db,
]
];
Ваш db.php
должен быть таким, как показано ниже внутри config
, измените значения для username
, password
и dbname
.
<?php
return [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=YOUR_DB_NAME',
'username' => 'DB_USER',
'password' => 'DB_PASS',
'charset' => 'utf8',
];
или вы можете назначить ее внутри config/console.php
, если не хотите создавать отдельный файл
return [
'id' => 'myapp-console',
'basePath' => dirname(__DIR__)
//add the db component
'components' => [
'db' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=YOUR_DB_NAME',
'username' => 'DB_USER',
'password' => 'DB_PASS',
'charset' => 'utf8',
]
]
];