Моя конструкция базы данных выглядит как диаграмма внизу.Как получить внуков через полиморфное отношение в Laravel 5.2?
Курс имеет множество модулей модули морфов в Scorm и 2 других таблиц (не используемых в данном примере) SCORM Morph один модуль и имеет много Scoes я пытаюсь получить доступ из моей курсовой модели все scoes, связанные с использованием :
$course->scoes.
Я использую Laravel 5.2, используя красноречивым отношения, я знаю, что это не возможно. После нескольких тестов, используя построитель запросов, я действительно могу вернуть правильные данные, но они возвращаются как экземпляр класса Module :: вместо 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');
}
благодарит за ваш ответ Удовлетворительно. Это подошло бы, если бы у меня не было такого полиморфного отношения. :) –