我有在控制器这样的代码: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是的:)完全! –