如何使用QueryBuilder和Doctrine Array类型?

时间:2016-07-18 15:47:34

标签: php postgresql symfony doctrine-orm doctrine

我有一个名为roles的属性的用户表,它是Doctrine数组类型。这就是它在数据库中的样子: roles in user table

我正在使用Doctrine类QueryBuilder创建一个查询 现在,我的查询看起来像这样:

    $queryBuilder->select(array("u.id", "u.roles"))
        ->from("CNDUserBundle:User", "u")
        ->setMaxResults(10)
    ;

我需要获取具有特定角色的所有用户的列表,但我不知道如何检查Doctrine数组类型中的值。

1 个答案:

答案 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)
;

类似的东西