1

在 FosUserbundle 中,如何按特定角色查找用户。我还实现了 Group 所以 Roles 数组也来自 Group->getRoles。有没有办法使用 QueryBuilder 而不是遍历数据库中的所有用户?

4

1 回答 1

3

因此,您只需添加从用户到组到角色的连接,其中角色=您要查找的角色。这只是一个带有连接的直接查询。

像这样的东西:

$qb->select("u")
        ->from("YourUserBundle:User", "u")
        ->join("u.Group", "g")
        ->join("g.Role", "r")
        ->where("r.role = :role");
    $query = $qb->getQuery();
    $query->setParameter("role", $role);

    $results = $query->getResult();

查看要点

于 2013-07-23T10:58:16.483 回答