这可能很简单,但我无法弄清楚,也找不到答案。在与Doctrine2的多对多关系中搜索
我有一个简单的Article和ArticleTag实体与多对多的关系。我如何获得具有特定标签(或标签)的所有文章?
我尝试如下:
$qb = $repository->createQueryBuilder('a')
// ...
->andWhere('a.tags = :tag')
->setParameter('tag', 'mytag')
// ...
或
->andWhere(':tag in a.tags')
->setParameter('tag', 'mytag')
...没有工作。谢谢!
是单向还是双向的多对多关系? – Problematic
@Problematic:我使用了单向映射。哪个对我的场景更好? – Czechnology
如果您使用双向映射,则可以将'getArticles()'方法添加到您的标记中,并使用该标记获取文章的集合。 – Problematic