dark_tke
@dark_tke
Разработчик ИС для образования (php, laravel, 1c)

Каким образом можно связать данные таблицы через Eloquent ORM и получить нужные данные?

Коллеги, нужна подсказка, не могу понять как выполнить данный запрос через 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 равно некоему значению.

Вопрос: Это вообще в рамках одного запроса возможно, или я слишком большую цепочку создал, и нужно разбивать все на несколько запросов?
  • Вопрос задан
  • 48 просмотров
Решения вопроса 1
Лучше сделать один большой запрос чем несколько маленьких
Тебе надо сделать запрос используя with тогда ты сможешь все вытащить одним запросом
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
24 окт. 2020, в 15:35
1000 руб./за проект
24 окт. 2020, в 13:21
12000 руб./за проект
24 окт. 2020, в 12:03
1 руб./за проект