首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >yii迁移在yii2中不起作用

yii迁移在yii2中不起作用
EN

Stack Overflow用户
提问于 2016-10-12 12:25:49
回答 1查看 796关注 0票数 0

我创建了yii2项目。当我键入yii migrate commant时,它显示以下错误:

代码语言:javascript
复制
 Exception 'ReflectionException' with message 'Class db does not exist'      
代码语言:javascript
复制
in C:\OpenServer\domains\chamber_development\yii2chamber\vendor\yiisoft\yii2
i\Container.php:422                                                         

Stack trace:                                                                
#0 C:\OpenServer\domains\chamber_development\yii2chamber\vendor\yiisoft\yii2
i\Container.php(422): ReflectionClass->__construct('db')                    
#1 C:\OpenServer\domains\chamber_development\yii2chamber\vendor\yiisoft\yii2
i\Container.php(362): yii\di\Container->getDependencies('db')               
#2 C:\OpenServer\domains\chamber_development\yii2chamber\vendor\yiisoft\yii2
i\Container.php(154): yii\di\Container->build('db', Array, Array)           
#3 C:\OpenServer\domains\chamber_development\yii2chamber\vendor\yiisoft\yii2
i\Instance.php(157): yii\di\Container->get('db')                            
#4 C:\OpenServer\domains\chamber_development\yii2chamber\vendor\yiisoft\yii2
i\Instance.php(131): yii\di\Instance->get(NULL)                             
#5 C:\OpenServer\domains\chamber_development\yii2chamber\vendor\yiisoft\yii2
onsole\controllers\MigrateController.php(152): yii\di\Instance::ensure('db',
yii\\db\\Connecti...')                                                      
#6 C:\OpenServer\domains\chamber_development\yii2chamber\vendor\yiisoft\yii2
ase\Controller.php(152): yii\console\controllers\MigrateController->beforeAc
on(Object(yii\base\InlineAction))                                           
#7 C:\OpenServer\domains\chamber_development\yii2chamber\vendor\yiisoft\yii2
onsole\Controller.php(119): yii\base\Controller->runAction('', Array)       
#8 C:\OpenServer\domains\chamber_development\yii2chamber\vendor\yiisoft\yii2
ase\Module.php(454): yii\console\Controller->runAction('', Array)           
#9 C:\OpenServer\domains\chamber_development\yii2chamber\vendor\yiisoft\yii2
onsole\Application.php(180): yii\base\Module->runAction('migrate', Array)   
#10 C:\OpenServer\domains\chamber_development\yii2chamber\vendor\yiisoft\yii
console\Application.php(147): yii\console\Application->runAction('migrate', 
ray)                                                                        
#11 C:\OpenServer\domains\chamber_development\yii2chamber\vendor\yiisoft\yii
base\Application.php(375): yii\console\Application->handleRequest(Object(yii
onsole\Request))                                                            
#12 C:\OpenServer\domains\chamber_development\yii2chamber\yii(27): yii\base\
plication->run()                                                            
#13 {main}                                                                  

c:\OpenServer\domains\chamber_development\yii2chamber>                      

请帮帮我

EN

回答 1

Stack Overflow用户

发布于 2016-10-12 13:10:22

Yii2 migration

缺少控制台的DB组件设置,请将以下内容添加到console/config/main-local.php文件以进行本地开发:

'components' => [ 'db' => [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=dbname', 'username' => 'username', 'password' => 'password', 'charset' => 'utf8', ], ],

对于生产服务器,请根据数据库设置更正此文件。

请注意,.gitignore列表中包含-local文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39990521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档