在Laravel更新查询中使用数组

时间:2015-03-23 09:42:21

标签: php mysql sql laravel-5

我想在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));

由于

3 个答案:

答案 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]);