Doctrine Where 'IN' 运算符

Ron*_*ott 1 doctrine

Doctrine 查询的这一部分仅返回“validated = 1”的结果。如何修改此查询,以便它也包含已验证 = 3 的结果?这是我的第一个“IN”。

        $query
            ->andWhere($query->expr()->in('m.validated', ':validated'))
            ->setParameter('validated', '1,3');
Run Code Online (Sandbox Code Playgroud)

Anj*_*lva 5

试试这个代码,

$query
        ->andWhere('m.validated IN (:validated)')
        ->setParameter('validated', array('1','2'));
Run Code Online (Sandbox Code Playgroud)

或者使用相同的代码在数组中给出值。

希望这可以帮助。

干杯!