gpt4 book ai didi

php - Laravel 一次修改多行

转载 作者:行者123 更新时间:2023-11-28 23:55:50 24 4
gpt4 key购买 nike

我有一个 $ids 数组。

我想说的是:

foreach($ids as $id):

$user = User::find(1);
$user->life_expectancy -= 1;
$user->save();

endforeach;

除了我在数组中有数千个 id,我更愿意做类似的事情:

$users = User::whereIn('id', $ids)->update(array('life_expectancy' => --1));

只需一次查询即可完成。但这行不通……还有其他方法吗?

我知道我可以将多个用户更新为都具有相同的 life_expectancy,但我希望它是对先前值的修改。

最佳答案

查看此站点,http://community.sitepoint.com/t/one-sql-statement-to-subtract-and-update-a-field-value/4673如果您决定使用原始查询,但查看 laravel's docs我想你可以这样做,

$users = DB::table('users')
->whereIn('id', $ids)->decrement('life_expectancy');

关于php - Laravel 一次修改多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31708424/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com