0

我正在尝试运行此更新语句:

\DB::update('UPDATE order_items SET set_id = ? WHERE id IN (?)',[$model->id, '2,3,4']);

它应该使用 id23and更新 order_items 4,但只有 order_item 2被更新,而其他两个 id 被忽略。

4

2 回答 2

1

尝试雄辩的方式

OrderItem::whereIn('id', [2,3,4])
         ->update(['set_id' => $model->id]);

假设您有order_itemsas的模型OrderItem

于 2016-07-01T11:51:20.417 回答
0

正确的 laravel 查询构建器如下所示:

DB::table('order_items')->whereIn('id', [2, 3, 4])->update(['set_id' => $model->id]);
于 2016-07-01T12:31:01.793 回答