我有一个名为roles的属性的用户表,它是Doctrine数组类型。这就是它在数据库中的样子: roles in user table
我正在使用Doctrine类QueryBuilder创建一个查询 现在,我的查询看起来像这样:
$queryBuilder->select(array("u.id", "u.roles"))
->from("CNDUserBundle:User", "u")
->setMaxResults(10)
;
我需要获取具有特定角色的所有用户的列表,但我不知道如何检查Doctrine数组类型中的值。
答案 0 :(得分:1)
$queryBuilder->select(array("u.id", "u.roles"))
->from("CNDUserBundle:User", "u")
->where('u.role IN (:role)')
->setParameter("role",array(1,2,3))
->setMaxResults(10)
;
类似的东西