用于迁移填充新列的down()方法

时间:2014-12-03 17:13:57

标签: laravel laravel-4 database-migration

我有一个向表中添加列的迁移。下一次迁移使用正确的数据填充列。我遇到的问题是第二次迁移的down()方法。我不知道如何删除刚刚插入的信息。我本来就是

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

但我觉得这不是很好。有更好,更清洁的方法吗?或者两个迁移都应该在一个,然后我可以删除列?我觉得一次迁移不应该做那么多,但我可能错了。

1 个答案:

答案 0 :(得分:1)

您可以使用单个查询(http://laravel.com/docs/4.2/queries#updates)执行此操作:

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