在Laravel更新查询中使用数组

jul*_*zer 3 php mysql sql laravel-5

我想在Laravel Update Query的Where子句中推送一个数组.

这是更新查询.

DB::table('users')->where('id', 1)->update(array('votes' => 1));
Run Code Online (Sandbox Code Playgroud)

是否可以使用如下查询?

$array_of_ids;
DB::table('users')->where($array_of_ids)->update(array('votes' => 1));
Run Code Online (Sandbox Code Playgroud)

谢谢

luk*_*ter 9

只需使用whereIn:

$array_of_ids;
DB::table('users')->whereIn('id', $array_of_ids)->update(array('votes' => 1));
Run Code Online (Sandbox Code Playgroud)

请仔细阅读文档.在这种情况下,where这里记录了各种语句:查询生成器 - 选择

  • 听起来像你可能已设置数据库字段,因此它设置自动插入/更新时的当前时间... (2认同)