Я пытаюсь получить сообщения по тегам в Symfony 4 с Doctrine.У меня есть три таблицы, подобные этой:
Post
------------------------------
| id | title | content | ... |
------------------------------
Tag
-------------
| id | name |
-------------
TagPost (который устанавливает связь между тегами и сообщениями)
--------------------
| tag_id | post_id |
--------------------
Может быть несколько тегов по сообщениям, и тег может использоваться для нескольких сообщений, поэтому я использую таблицу ассоциации.
Мне уже удалось получить ее, но только с использованием raw sql, я пробовал несколькораз с построителем запросов и нет способа получить его.Есть советы?
Запрос (рабочий):
"SELECT post.id, post.title, post.author_id, post.content, post.datetime,
post.tile FROM post
INNER JOIN tag_post ON post.id = tag_post.post_id
INNER JOIN tag ON tag_post.tag_id = tag.id
WHERE tag.id = " . $tag_id;