Шпаргалка по миграциям в Yii2

Создание миграции:

php yii migrate/create <name>

Создаёт файл с миграцией, который находится в папки "/migrations/", имя файла и класса содержит в начале timestamp.

Пример создание таблицы:

public function up()
    {
        $tableOptions = null;

        if ($this->db->driverName === 'mysql') {
            $tableOptions = 'CHARACTER SET utf8 COLLATE utf8_general_ci ENGINE=InnoDB';
        }

        $this->createTable('{{%category}}', [
            'id' => Schema::TYPE_PK,
            'title' => Schema::TYPE_STRING . ' NOT NULL',
        ], $tableOptions);

    }

Пример удаления таблицы:

public function down()
    {
        $this->dropTable('{{%category}}');
    }

Применить миграций:

php yii migrate

Применить несколько миграций:

php yii migrate/up 2

Применения определённой версии миграции:

php yii migrate/to [timestamp]

Откат миграции

php yii migrate/down [step]

Повторное применения миграции:

php yii migrate/redo [step]

Просмотр примененных миграций:

php yii migrate/history [limit]

Просмотр списка новых миграций:

php yii migrate/new [limit]

Оставьте комментарий!

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий:


Написать новый комментарий

Видео

Самые полезные видео на темы "веб-разработка", "Linux" и "IT". Смотри и обучайся!

Подробнее »

Сделки

Самые горячие и выгодные сделки, акции и скидки на видео-курсы, софт, услуги, книги и железо из всего рунета.

Подробнее »

Планета

Наша планета собирает интересные статьи из различных источников и объединяет их в одну ленту. Которую можно читать на нашем сайте.

Подробнее »