【发布时间】:2016-06-30 11:19:48
【问题描述】:
您好,我的数据库结构如下:
表格:分析
id | user_id(fk) | date | finalized(boolean)
现在我想批量更新数据。例如,我想选择 user_id = 1 的数据,日期介于 2016-03-01 和 2016-03-20 之间。然后我想将我在结果中得到的所有记录从 0 更新为 1 最终确定的列。
我所做的如下:
Analytics::where('user_id', $request->get('user_id'))
->whereBetween('date', [$request->get('from_date'), $request->get('to_date')])
->update(array('finalized' => 1));
但这不起作用,也没有显示任何错误。请让我知道如何在 eloquent 的帮助下做。提前致谢。
我在 Stackover Flow 中也看到了其他问题,但答案建议运行 foreach 循环,这是我不想要的。那么有什么办法,那么请建议我。再次感谢
【问题讨论】:
-
@crystalwill,我也看到过这个问题,但没有找到我真正想要的。