2013-08-21 3 views
2

Я последовал за this шаг за шагом, чтобы создать таблицу в моей базе данных с помощью команды migrate, но я задался вопросом, как она завершена на последнем шаге. после запуска «yiic мигрировать» команду я получаю следующее сообщение:Yii migrate command issue

Yii Migration Tool v1.0 (based on Yii v1.1.13) 

exception 'CDbException' with message 'CDbConnection.connectionString cannot be 
empty.' in D:\wamp\www\news\framework\db\CDbConnection.php:369 
Stack trace: 
#0 D:\wamp\www\news\framework\db\CDbConnection.php(330): CDbConnection->open() 
#1 D:\wamp\www\news\framework\db\CDbConnection.php(308): CDbConnection->setActiv 
e(true) 
#2 D:\wamp\www\news\framework\base\CModule.php(387): CDbConnection->init() 
#3 D:\wamp\www\news\framework\cli\commands\MigrateCommand.php(442): CModule->get 
Component('db') 
#4 D:\wamp\www\news\framework\cli\commands\MigrateCommand.php(451): MigrateComma 
nd->getDbConnection() 
#5 D:\wamp\www\news\framework\cli\commands\MigrateCommand.php(482): MigrateComma 
nd->getMigrationHistory(-1) 
#6 D:\wamp\www\news\framework\cli\commands\MigrateCommand.php(84): MigrateComman 
d->getNewMigrations() 
#7 [internal function]: MigrateCommand->actionUp(Array) 
#8 D:\wamp\www\news\framework\console\CConsoleCommand.php(172): ReflectionMethod 
->invokeArgs(Object(MigrateCommand), Array) 
#9 D:\wamp\www\news\framework\console\CConsoleCommandRunner.php(67): CConsoleCom 
mand->run(Array) 
#10 D:\wamp\www\news\framework\console\CConsoleApplication.php(91): CConsoleComm 
andRunner->run(Array) 
#11 D:\wamp\www\news\framework\base\CApplication.php(169): CConsoleApplication-> 
processRequest() 
#12 D:\wamp\www\news\framework\yiic.php(33): CApplication->run() 
#13 D:\wamp\www\news\framework\yiic(14): require_once('D:\wamp\www\new...') 
#14 {main} 

Я не знаю, что команда, которую я должен бежать за ним и как закончить с процессом миграции!

У кого-нибудь есть решение по этой проблеме? (Я также использую окна 7)

ответ

0

Вы, кажется, пропустили конфигурационный блок db в своем config/console.php.

+1

Я уже установившей конфигурацию базы данных как в main.php и console.php –

+0

Я скопировал рамочную папку из Yii, которую я загрузил с официального сайта, а затем отредактировал первую строку кода в index.php следующим образом: $ yii = dirname (__ FILE __). '/ Framework/yii.php'; –

2

Внутри конфигурация/console.php добавить конфигурацию базы данных

'components' => array(
    'db'=> array(
    'connectionString' => '', 
    'username' => '', 
    'password' => '', 
) 
) 

с соответствующей деталью базы данных

+0

У меня его есть –

+0

Это сработало для меня. Не забудьте иметь такую ​​же конфигурацию, как @neophile в config/console.php. Я имею в виду, что вам нужно иметь элемент db в массиве компонентов в console.php. –