我想在Laravel Update Query的 Where Clause 中推送一个数组。
这是更新查询。
DB::table('users')->where('id', 1)->update(array('votes' => 1));
是否可以使用如下所示的查询?
$array_of_ids;
DB::table('users')->where($array_of_ids)->update(array('votes' => 1));
由于
答案 0 :(得分:8)
只需使用whereIn
:
$array_of_ids;
DB::table('users')->whereIn('id', $array_of_ids)->update(array('votes' => 1));
请仔细阅读文档。在这种情况下,此处记录了各种where
语句:Query Builder - Selects
答案 1 :(得分:0)
使用查询构建器:查询构建器还可以使用update方法更新现有记录。与insert方法一样,update方法接受包含要更新的列的列和值对的数组。您可以使用where子句约束更新查询:
id
答案 2 :(得分:0)
试试这个查询:
DB::table('users')->whereIn('id', $array_of_ids)->update(['votes' => 1]);
使用模型:
User::whereIn('id', $array_of_ids)->update(['votes' => 1]);