1

我有这个非常常见的问题。但我花了很多时间无法解决。我正在使用带有教义的 symfony2。有什么帮助吗?欣赏

假设我有 3 个实体:Post、Tag、PostTag

  • 帖子有很多标签
  • 标签有很多帖子

我需要按标签做一个帖子列表过滤器。

SELECT p,pt FROM PostTag pt LEFT JOIN pt.post p

由于Post有很多PostTags ,此结果导致帖子重复。

任何解决方案请咨询

4

1 回答 1

1
SELECT p FROM Post p JOIN p.postTags pt JOIN pt.tag t WHERE t.name = :name

不要忘记确保PostPostTag.

于 2013-09-09T11:00:21.823 回答