在Laravel 5.2.31中尝试批量更新而不是逐个更新

时间:2016-05-21 07:23:42

标签: php laravel laravel-5 laravel-5.1 laravel-5.2

我使用以下代码检查用户的所有活动成员资格

$UserMemberships = \App\Models\User\Membership\UserMembershipModel
::where('UserID', $UserID)
->where('IsActive', true)
->get();

然后我逐个将成员资格的活动状态设置为false。

foreach($UserMemberships as $UserMembership) {
    $UserMembership->IsActive = false;
    $UserMembership->save();
}

有没有办法一次性完成?

1 个答案:

答案 0 :(得分:1)

您可以直接更新记录,尝试此查询:

$UserMemberships = \App\Models\User\Membership\UserMembershipModel
::where('UserID', $UserID)
->where('IsActive', true)
->update(['IsActive' => false]);