миграция с модели в yii2

166
14 марта 2018, 07:13

ребят можно ли создать миграцию основываясь на models? если можно подскажите как?

Answer 1

Могу предложить такой вариант. Не очень удобно, но, думаю, будет быстрей, чем писать какие-то классы. Открываете первую модель. Находите метод attributeLabels(), выделяете и копируете. Создаёте миграцию, называете её по имени модели. Например так

 php yii migrate/create model_name_table

Вставляете в метод saveUp() скопированный кусок кода из модели и немного изменяете.

Было

    public function attributeLabels()
    {
      return [
        'id' => 'Id Car Serie',
        'name' => 'Name',
        'date_create' => 'Date Create',
        'date_update' => 'Date Update',
      ];
    }

Стало

    public function saveUp()
    {
       $this->createTable('{{%table_name}}',[
        'id' => $this->primaryKey(),
        'name' => $this->string(),
        'date_create' => $this->integer()->notNull(),
        'date_update' => $this->integer()->notNull(),,
      ]);
    }
    public function saveDown()
    {
       $this->dropTable('{{%table_name}}');
    }

И так со всеми моделями. Только надо будет учесть индексы, внешние ключи и связи.

После того, как сделаете миграции в консоли применяете их

php yii migrate --interactive=0

Вот как-то так...

READ ALSO
Сложная, сложная EAV струкутра

Сложная, сложная EAV струкутра

Как говорят лучше просить и 5 минут побыть дураком, чем не спросить и быть дураком всю жизнь :)

191
Обнуляются файлы на хостинге

Обнуляются файлы на хостинге

Доброе время сутокВозникла такая проблема

178
Как добавить drag'n'drop компонент в iblock.element.add.form. Bitrix

Как добавить drag'n'drop компонент в iblock.element.add.form. Bitrix

Добрый деньМожет кто нибудь из гуру битрикса знает, как добавить drag'n'drop в редактирование формы iblock

160
Как правильно парсить XML в PHP?

Как правильно парсить XML в PHP?

Здравствуйте, коллеги!

166