我想更新所有模型数据,除了 ids 数组中的一些数据,这种事情如何用 eloquent 实现?
我在做什么:
创建或更新事件并将可用性设置为 0 还会在 foreach 循环中收集每个事件的 id
$rv = CalendarSchedule::updateOrCreate([
'date_start' => $import['start']->format('Y-m-d H:i:s'),
'date_end' => $import['end']->format('Y-m-d H:i:s'),
'operator_id' => $operator->id
],[
'location_id' => $operator->place_id,
'available' => 0,
'block' => 1
]);
array_push($ids, $rv->id);
现在,当 foreach 循环结束时,我想更新所有 CalendarSchedule 数据(除了 ids 数组中的数据)并设置
available => 1
使用使其发挥作用。
DB::table('calendar_schedules')->whereNotIn('id', $ids)->update([
'available' => 1
]);