安装时,yii2高级模板与" migrate"问题。 在db创建之后,我尝试运行yii migrate但是收到此异常:
' YII \基\ InvalidCallException' with message'设置只读属性:yii \ console \ Application :: db'
我不知道为什么会这样,因为配置正常,我可以通过shell或dBeaver使用db。 OS Linux Mint。谢谢你的帮助。
控制台命令" / usr / bin / php / var / www / html / advanced / yii migrate"。
控制台/配置/主local.php:
return [
'bootstrap' => ['gii'],
'modules' => [
'gii' => 'yii\gii\Module',
],
'db' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=yii2advanced',
'username' => 'root',
'password' => 'pw',
'charset' => 'utf8',
],
];
答案 0 :(得分:0)
请确保正确设置console / config / main.php(或main-local.php)
组件部分中的.. db entry
return [
'id' => 'app-console',
'basePath' => dirname(__DIR__),
'bootstrap' => ['log'],
'controllerNamespace' => 'console\controllers',
'components' => [
.....
'db' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=your_db_name',
'username' => 'your_username',
'password' => 'your_pwd',
'charset' => 'utf8',
],