這可能很簡單,但我無法弄清楚,也找不到答案。在與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