grabbee
@grabbee

Как запросить несколько Постов вместе с тэгами в Doctrine/Symfony?

Как то стандартная ситуация. Но не получилось реализовать. Есть три таблицы
Table_Posts (post_id, text, other_data)
Table_Tags (tag_id, title, other_data)
Table_Posts_Tags (post_id, tag_id)

Пробую получить 15 постов вместе со списком тэгов по каждому, получаю 16 запросов :(
1. Один для получения постов
2. И 15 для списка тэгов по каждому

Это нормально?.. У всех так?)
Как сделать правильно?
  • Вопрос задан
  • 304 просмотра
Пригласить эксперта
Ответы на вопрос 2
@TexElless
Backend-разработчик(преимущественно PHP и Symfony)
Не у всех :)
Надо или для отношения добавить режим fetch="EAGER"
Или, если подгружать теги нужно не всегда, для загрузки поста с тегами сделать отдельный метод в репозитории, в котором будет выполняться JOIN.

Документация по поводу fetch mode
Ответ написан
@miksir
IT
Попробуйте использовать пагинатор
docs.doctrine-project.org/projects/doctrine-orm/en...
Или можете проделать описанное там сами в репозитории.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы