2015-06-19 3 views
0

Только начинайте изучать Laravel, так что легко. Я сделал пару файлов миграции, чтобы попробовать. Первый создает таблицу, второй добавляет столбец, а третий отбрасывает таблицу. Мне любопытно узнать, что я должен добавить в функцию down() третьей миграции, так как вы не можете «подрезать» таблицу. Как вы справляетесь с откатом миграции, которая бросает таблицу?Что помещать в функцию down(), если up() отбрасывает таблицу?

ответ

1

Пункт функции down - восстановить базу данных в том же состоянии, в котором она находилась, прежде чем вы запустили функцию up. Поэтому, если up() отбрасывает таблицу, то down() должен воссоздать эту таблицу.

Важно отметить, что вы, вероятно, потеряете данные, если вы это сделаете. Но миграция предназначена для управления схемой базы данных, а не содержание. Если вы хотите сохранить данные, это резервная копия .