我有一个向表中添加列的迁移。下一次迁移使用正确的数据填充列。我遇到的问题是第二次迁移的down()
方法。我不知道如何删除刚刚插入的信息。我本来就是
foreach ($rows as $row) {
$row->newColumn = null;
}
但我觉得这不是很好。有更好,更清洁的方法吗?或者两个迁移都应该在一个,然后我可以删除列?我觉得一次迁移不应该做那么多,但我可能错了。
答案 0 :(得分:1)
您可以使用单个查询(http://laravel.com/docs/4.2/queries#updates)执行此操作:
DB::table('table_name')->update(array('column_name' => null));