我有在控制器這樣的代碼:Laravel雄辯的活動 - 實現節省模式,如果更新
for($i=0; $i<$number_of_tourists; $i++) {
$tourist = Tourist::updateOrCreate(['doc_number' => $request['doc_number'][$i]],
$tourist_to_update);
}
如此,updateOrCreate方法可以1)更新記錄,2)創建一個新的3)留下記錄不變如果$ tourist_to_update等於數據庫中已有的數據。
我想$ tourist_to_update保存到$ []數組只有在「旅遊」表中的記錄被更新(一個新的記錄創建或沒有什麼變化不是當)。
據我所知,有口才很好事件https://laravel.com/docs/5.4/eloquent#events具有更新和更新事件,這似乎符合我的需要。
問題是,我看着&讀幾個教程,仍然不知道如何使用它們。
我知道如何對註冊在旅遊模型雄辯事件:
protected static function boot()
{
parent::boot();
static::updating(function ($model) {
});
}
任何人都可以解釋我怎麼能achive我的目標與雄辯的事件?
預先感謝您。
所以,你要創建一個新的陣列'$ array'其中只包含了哪些更新的記錄? – TheFallen
@ TheFallen是的:)完全! –