我想知道如何解決我要顯示不同類型事件的問題。例如,2個不同的事件可以是足球事件和公式1事件。不同模型類型之間的不同關係Laravel
在這兩種情況下有不同類型的參與者。在一場足球比賽中,這將是兩支球隊,而在一場公式賽事中,這將是所有的車手。
這裏是我的,我想怎麼辦雄辯例如:
public function participants()
{
if ($this->type == 'soccer_game') {
return $this->hasMany(EventTeam::class);
} else if ($this->type == 'formula1_race') {
return $this->hasMany(EventDriver::class);
}
return $this;
}
但嘗試這一點,並嘗試時加載它,我得到錯誤「調用未定義的方法照亮\數據庫\查詢\生成器: :addEagerConstraints()」。
我想我需要一個正確的方向。
在此先感謝。
您可以使用「許多檢索不同型號To Many Polymorphic Relations「,https://laravel.com/docs/5.4/eloquent-relationships#many-to-many-polymorphic-relations – jaysingkar
@seifeddineBesbes只是好奇地想知道,它是如何與用戶的問題相關 – jaysingkar