学说 - 不等于某种价值

时间:2016-05-16 09:40:30

标签: mysql select doctrine-orm

我想检测不等于 1,2,3 或NULL的id。这是我的疑问:

$qb = $this->_em->createQueryBuilder()
    ->select('u.cityId')
    ->from('.....\Entities\Cities', 'u')
    ->where("u.cityId is null OR u.cityId NOT IN (:parentType) ")
    ->setParameter('parentType' , "2,3,10");
$qb = $qb->getQuery();
return $qb->getResult();

虽然它显示 id 是NULL或不等于2和其他值。这不是限制3,10。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

你需要传递一个数组。试试这个:

->setParameter('parentType' , array(2,3,10) );

而不是:

->setParameter('parentType' , "2,3,10");

希望这个帮助