Помогите разобраться как грамотно выполнять выборку (Symfony5 + Doctrine) при отношении ManyToMany по значению.
Условная задача отобрать статьи по тегу. По ID тега разобрался и сделал так:
''' public function findByTags(array $value)
{
return $this->createQueryBuilder('a')
->andWhere(':tag MEMBER OF a.tags')
->setParameter('tag', [1, 2])
->orderBy('
a.id', 'ASC')
->setMaxResults(10)
->getQuery()
->getResult();
}
А как сделать по значению. В виде SQL запроса вижу решение таковым.
```select
a.name from tags t
inner join article_tags at on
t.id = at.tags_id
inner join article a on
a.id = at.article_id
where
t.name in ('tag4','tag3')