3
我正在構建通知系統,並通過模型事件傳遞通知。一些通知取決於與模型關係發生的事情。Laravel模型關係和模型事件
例子:我有一個有一個項目模型:與用戶一對多的關係,
public function projectmanager() {
return $this->belongsToMany('User', 'project_managers');
}
我想監視在我的項目模型事件這種關係的變化。目前,我正在做這個下面這樣做,
$dirtyAttributes = $project->getDirty();
foreach($dirtyAttributes as $attribute => $value) {
//Do something
}
這是運行在::updating
事件模型,但只着眼於模型的屬性,而不是它的任何的關係數據,是有可能得到老關係數據和新的關係數據進行比較和處理?
你有沒有發現這方面的任何解決方案? – ekstro
我認爲這不可能。因爲具有關係的數據具有不同的保存模式(在你的情況下,可能有'ProjectManager'模型對嗎?)。儘管你可以發佈你如何保存'Project'模型嗎?你是保存關係還是單獨保存? –