【问题标题】:Laravel Eloquent update multiple rows with same value but different IDLaravel Eloquent 更新具有相同值但不同 ID 的多行
【发布时间】:2020-02-23 16:52:28
【问题描述】:

我正在使用 Laravel 6 和 Eloquent。我正在寻找一种方法来更新具有设定值的一组行,每个行都有一个唯一的 ID。

这就是我现在正在做的事情:

$ids = [3948, 1984, 7849, 4456, 394];
$value = false;

foreach ($ids as $id)
{
   User::where("id", $id)->update(["status" => $value]);
}

有没有办法只用 1 个查询而不是 5 个查询来完成相同的任务?

【问题讨论】:

    标签: php laravel eloquent


    【解决方案1】:

    你可以使用whereIn,比如:

    $ids = [3948, 1984, 7849, 4456, 394];
    $value = false;
    User::whereIn("id", $ids)->update(["status" => $value]);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多