当我尝试通过ID更新列时,其更新仅是最后一个ID?

时间:2019-05-06 14:24:01

标签: mysql laravel

我已经在下面尝试过此代码,但是我已经厌倦了

这是我的以下代码: 此用户ID列表;

array = array(
'0' => '12',
'1' => '10'
)

$ids = $request->input('user_id');

User::where('id', $ids)->update(['active' => $id]);

但是它只更新第一个用户ID,我想要所有用户ID? 请我需要帮助。

1 个答案:

答案 0 :(得分:2)

如果您尝试更新多个条目,则应该使用whereIn方法而不是where,因为您要处理集合而不是单个条目。看看相关的doc page

User::whereIn('id', [1,2,3])->update(['active' => $id]);