Yii автоматическая миграция БД

Я настроил свою первую миграцию базы данных, используя встроенные инструменты миграции yii, и локально я могу запустить

./yiic мигрировать

Я вижу, что он говорит «эта миграция должна быть запущена» и нажимает Y, и она запускается и работает нормально.

Когда я развертываю свой сайт, я могу автоматически запустить эту команду, но не передать Y

Есть ли команда или URL-адрес, который я могу нажать, чтобы обновить базу данных без входа в систему и нажатия Y?


person Wizzard    schedule 18.10.2011    source источник


Ответы (2)


Да, используйте команду: ./yiic migrate --interactive=0, и она запустится без запроса.

См. http://www.yiiframework.com/doc/guide/1.1/en/database.migration#use-command-line-options для получения более подробной информации.

person ajsharma    schedule 18.10.2011

По какой-то причине это не работало в 1.1.8, поэтому я добавил следующее в файл конфигурации консоли.

'commandMap'=> array(
    'migrate'=> array(
      'class'=>'system.cli.commands.MigrateCommand',
      'interactive'=> 0,
    ),
),
person Chris Herring    schedule 13.04.2012
comment
вы должны использовать 0 вместо строки false, см. yiiframework.com /doc/guide/1.1/en/database.migration#c2789 - person Jakob Stoeck; 11.06.2012