Ответ 1
Да, используйте команду: ./yiic migrate --interactive=0
, и она будет работать без запроса.
Подробнее см. http://www.yiiframework.com/doc/guide/1.1/en/database.migration#use-command-line-options.
Я установил свою первую миграцию db, используя встроенные средства миграции yii, и локально могу запускать
./yiic migrate
Я вижу, что он говорит, что "эта миграция должна работать" и нажмите "Y", и она работает и работает нормально.
Когда я развертываю свой сайт, я могу автоматически запустить эту команду, но не передать Y
Есть ли команда или url, которые я могу использовать для обновления db без входа в систему и нажатия Y?
Да, используйте команду: ./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,
),
),