2014-12-03 3 views
1

У меня есть миграция, которая добавляет столбец в таблицу. Следующий перенос заполняет столбец правильными данными. Проблема, с которой я сталкиваюсь, это метод down() для этой второй миграции. Я не знаю, как удалить информацию, которую я только что вставил. Я собирался толькометод down() для миграции, заполняющий новый столбец

foreach ($rows as $row) { 
     $row->newColumn = null; 
} 

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

ответ

1

Вы можете сделать это с помощью одного запроса (http://laravel.com/docs/4.2/queries#updates):

DB::table('table_name')->update(array('column_name' => null));

+0

Да, я только что узнал, что на самом деле. Работы, я думаю. Благодарю. –

Смежные вопросы