laravel - Laravel 从没有 id 数组的模型中更新特定数据
问题描述
我想更新所有模型数据,除了一些来自 id 数组的数据,这种事情怎么可能用 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
]);
推荐阅读
- asynchronous - 使用 Tokio 固定异步 Fn 对象时遇到问题
- java - 为什么菜单栏显示两次,而绘制的线条只出现在四分之一的页面上?
- graph-algorithm - 圆形图中中途停留的最短路径
- python - Google App Engine 资源不足
- node.js - 警告:在循环依赖中访问模块导出的不存在属性“MongoError”
- reactjs - Rxjs 方法中的 unsubscribe() 对 React js 不起作用
- types - Ada:创建一个泛型实例化类型(例如 Vectors)
- flutter - Flutter如何使用geolocator包获取纬度、经度?
- android - 如何删除 Ionic 5 电容器 Android 应用程序上不需要的权限?
- python - 一些 Python 对象未绑定到检查点值,可能是由于 Python 程序中的更改