如何使用symfony2使用标记过滤器进行post列表

如何使用symfony2使用标记过滤器进行post列表,symfony,many-to-many,doctrine-query,Symfony,Many To Many,Doctrine Query,我有一个非常常见的问题。但我花了很多时间无法解决。我用的是symfony2。有什么帮助吗?欣赏 假设我有3个实体:Post,Tag,PostTag Post有许多标签 标签有许多帖子 我需要做一个Post列表筛选,通过标记进行筛选 SELECT p,pt FROM PostTag pt LEFT JOIN pt.post p 由于一个帖子有许多帖子标签,因此该结果复制了帖子 SELECT p,pt FROM PostTag pt LEFT JOIN pt.post p 任何解决方案请咨询

我有一个非常常见的问题。但我花了很多时间无法解决。我用的是symfony2。有什么帮助吗?欣赏

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

  • Post有许多标签
  • 标签有许多帖子
我需要做一个Post列表筛选,通过标记进行筛选

SELECT p,pt FROM PostTag pt LEFT JOIN pt.post p
由于一个帖子有许多帖子标签,因此该结果复制了帖子

SELECT p,pt FROM PostTag pt LEFT JOIN pt.post p
任何解决方案请咨询

SELECT p FROM Post p JOIN p.postTags pt JOIN pt.tag t WHERE t.name = :name
别忘了确保
Post
有一对多的
PostTag

别忘了确保
Post
有一对多的
PostTag