我的數據庫設計如下圖所示。如何通過Laravel 5.2中的多態關係檢索孫子女?
的課程有很多模塊 模塊搖身一變,以SCORM和其他2個表(在本例中未使用) SCORM的變身一個模塊並有許多Scoes 我試圖訪問從我的課程模型全部使用相關的scoes :
$course->scoes.
我使用Laravel 5.2,用雄辯的關係,我知道這是不可能的。經過幾次測試之後,使用查詢生成器我實際上可以返回正確的數據,但是,它們返回的是Module :: class的實例,而不是Scorm和Sco。
這是我現在的代碼。
感謝,
public function modules() {
return $this->hasMany(Module::class);
}
public function scorms(){
return $this->modules()->where('moduleable_type','=','scorms');
}
public function scoes(){
return $this->scorms()->select('scoes.*')
->join('scoes','modules.moduleable_id','=','scoes.scorm_id');
}
感謝您的回答滿意。如果我沒有這種多態關係,這將很合適。 :) –