使用 Doctrine2 搜索多对多关系
这可能是一个简单的问题,但我无法弄清楚也找不到答案。
我有一个简单的 Article 和 ArticleTag 实体,具有多对多关系。如何获取带有特定标签的所有文章?
我的以下尝试:
$qb = $repository->createQueryBuilder('a')
// ...
->andWhere('a.tags = :tag')
->setParameter('tag', 'mytag')
// ...
或
->andWhere(':tag in a.tags')
->setParameter('tag', 'mytag')
...不起作用。谢谢!
This is probably an easy one but I can't figure it out nor find an answer.
I have a simple Article and ArticleTag Entities with many to many relationship. How can I get all articles with a certain tag (or tags)?
My following tries:
$qb = $repository->createQueryBuilder('a')
// ...
->andWhere('a.tags = :tag')
->setParameter('tag', 'mytag')
// ...
or
->andWhere(':tag in a.tags')
->setParameter('tag', 'mytag')
...didn't work. Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
获胜者是...请鼓掌...
感谢所有花时间阅读和思考我的问题的人!
And the winner is ... drumroll, please ...
Thanks to everyone who has taken the time to read and think about my question!
我认为你可以改编这个例子(来自文档):
I think you can adаpt this example (from documentation):