简体   繁体   中英

Laravel Eloquent update multiple rows with same value but different ID

I'm using Laravel 6 and Eloquent. I'm looking for a way to update a set of rows with a set value, each identified with a unique ID.

This is what I'm doing right now:

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

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

Is there a way to accomplish the same with only 1 query instead of 5?

You can use whereIn , like:

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM