我在我的控制器中有以下代码:
for($i=0; $i<$number_of_tourists; $i++) {
$tourist = Tourist::updateOrCreate([
'doc_number' => $request['doc_number'][$I]
],
$tourist_to_update);
}
每次运行updateOrCreate
时,它会执行以下3个操作之一:
- 更新模型实例;或者
- 创建并保存一个新的实例;或者
- 保持所有内容不变(如果已经存在这样的值的模型)
updateOrCreate
是否执行了第一个操作(更新),然后执行一些代码。如何做到这一点?
updated
模型事件(仅在实际更新模型时触发),或者这个额外的代码只能在特定的代码集更新模型时运行? - patricus