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