Коллеги, нужна подсказка, не могу понять как выполнить данный запрос через ORM
Вводная:Таблицы упрощенно: - groups(id, curruculum_id, name)
- Curriculum (id, name);
- CurriculumDetail (id, name, (int)data1, disc_id, curruculum_id);
- Disc (id,name);
- CurruculumDetailSemesterInfo(id, (int)data3, (int)data4, (int)data5, curriculum_detail_id)
Связи:- groups <- Curriculum HasMany
- Curricum -> CurriculumDetail HasMany
- CurriculumDetail -> CurruculumDetailSemesterInfo HasMany
- CurriculumDetail <- Disc HasMany
Задача:
Имея groups выбрать все CurriculumDetail и через них Disc где CurruculumDetailSemesterInfo data3 равно некоему значению.
Вопрос: Это вообще в рамках одного запроса возможно, или я слишком большую цепочку создал, и нужно разбивать все на несколько запросов?