Автоматическая миграция БД Yii
Я настроил свою первую миграцию бд с помощью встроенных инструментов миграции yii, и локально я могу запустить
./миграция yiic
Я вижу, как он говорит "эта миграция должна выполняться" и нажимает Y, и она запускается и работает нормально.
Когда я развертываю свой сайт, я могу автоматически выполнить эту команду, но не передавать Y
Есть ли команда или URL-адрес, по которым я могу обновить базу данных, не входя в систему и не нажимая Y?
2 answers
Да, используйте команду: ./yiic migrate --interactive=0
, и она будет выполняться без запроса.
См. http://www.yiiframework.com/doc/guide/1.1/en/database.migration#use-command-line-options для получения более подробной информации.
По какой-то причине это не работало в 1.1.8, поэтому я добавил следующее в конфигурационный файл консоли.
'commandMap'=> array(
'migrate'=> array(
'class'=>'system.cli.commands.MigrateCommand',
'interactive'=> 0,
),
),