Передать свои опции в миграцию

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
Faenir
Сообщения: 292
Зарегистрирован: 2010.01.06, 01:46
Откуда: Симферополь

Передать свои опции в миграцию

Сообщение Faenir »

Подскажите плз, как передать/получить в миграции свои опции?

Например:

Код: Выделить всё

yii migrate/up --myOption=myValue --myOtherOption=myOtherValue
Аватара пользователя
Faenir
Сообщения: 292
Зарегистрирован: 2010.01.06, 01:46
Откуда: Симферополь

Re: Передать свои опции в миграцию

Сообщение Faenir »

Пока придумал только вариант с перекрытием yii\db\Migration и yii\console\controllers\MigrateController.
Допустим я получил в MigrateController -> actionUp() необходимый параметр. Но как теперь забрать его из контроллера в Migration -> up() (class m141023_075830_test extends Migration)?
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: Передать свои опции в миграцию

Сообщение anton44eg »

это идеологически неправильно
Аватара пользователя
Faenir
Сообщения: 292
Зарегистрирован: 2010.01.06, 01:46
Откуда: Симферополь

Re: Передать свои опции в миграцию

Сообщение Faenir »

А как правильно?
Ну вот задача есть такая, передать из консоли кастомные параметры в миграцию. Возможно решить то?

Например, нужно создать 10 таблиц с одинаковой структурой, но с разными названиями (news_comment, photo_comment и т.п.). Проще ведь передать параметр, чем создавать 10 миграций разных...
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: Передать свои опции в миграцию

Сообщение anton44eg »

либо 10 миграций, либо все в 1 миграцию
миграции должны только по ./yii migrate и никак иначе
Ответить