chunk() в Laravel и обновление той же колонки
Если в chunk() фильтруешь по колонке и в том же цикле её обновляешь, часть записей молча пропустится. chunk() идёт через offset, а выборка под ним уже сдвинулась. User::where('active', false) ->chunkById(200, function ($users) { $users->each->update(['active' => true]); }); chunkById берёт следующую пачку по id > последнего, поэтому такой проблемы нет. В документации это написано, но легко проскочить.