2016-01-09 19 views
0

我有一個日誌類與對象創建,更新和刪除的多態關係。忽略多態關係softdelete doens't工作

它正在創建和更新,但不適用於刪除。

當我將這稱爲刪除日誌時,它將返回Model not found,因爲它被軟刪除。

public function loggable() 
{ 
    return $this->morphTo(); 
} 

public function getColorAttribute() 
{ 
    return $this->loggable->color; 
} 

所以我需要忽略這個softdelete這個調用,但我怎麼能做到這一點? 該文檔僅顯示與一對多關係的情況。

另一種方法是編寫自己的查詢,但我想先問一下是否可以這樣做。

+0

你能粘貼爲loggable您多態性關係定義是什麼? –

+0

更新了我的帖子。 – mimo

回答

2

您可以加載軟刪除型號withTrashed()

public function getColorAttribute() 
{ 
    return $this->loggable()->withTrashed()->first()->color; 
}