@ag033

Как получить все модели по глубоко-вложенной связи?

Есть "Главная модель", к которой привязаны вниз по дереву еще 4 модели. То есть, главная связана с второй, вторая с третьей, третья с четвертой и уже четвертая с пятой. Надо получить все модели пятой, которые по этой цепочке связаны с главной.
  • Вопрос задан
  • 242 просмотра
Решения вопроса 1
iMedved2009
@iMedved2009
Не люблю людей
public functions questions(){

        $instance = $this->newRelatedInstance(Question::class);
        $localKey = $this->getKeyName();
        $query = $instance->newQuery()
             ->join('test_question', 'test_question.question_id', '=', 'questions.id')
             ->join('tests', 'tests.id', '=', 'test_question.test_id')
             ->join('lessons', 'lessons.id', '=', 'tests.lesson_id')
             ->join('modules', 'modules.id', '=', 'lessons.module_id')

        return $this->newHasMany(
            $query, $this, 'modules.course_id', $localKey
        );
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы