代码之家  ›  专栏  ›  技术社区  ›  Majesty

原则2:多对多选择所有条目,有/无关系

  •  0
  • Majesty  · 技术社区  · 7 年前

    我的应用程序中有一个多对多的双向关系,就像 official guide .

    使用关系模型 User &; Group 从上面的链接-假设我想从 具有以下条件的实体

    1) Select all groups that have at least one user related to a group.
    2) Select all groups that have no users in it.
    

    我不知道如何准备一个正确的DQL,有什么想法吗?

    1 回复  |  直到 7 年前
        1
  •  0
  •   M Khalid Junaid    7 年前

    在纯dql中,您可以编写如下

    SELECT g, 
           COUNT(u.id) AS total_users
    FROM Entity\Group g
    LEFT JOIN g.users u
    GROUP BY g.id
    HAVING total_users >= 0
    

    Doctrine2 get object without relations