【问题标题】:Doctrine ODM Query IS NULLDoctrine ODM 查询为空
【发布时间】:2016-03-14 20:19:39
【问题描述】:
是否可以在 Doctrine ODM 查询中使用IS NULL?我发现的唯一东西是fieldIsset(),它生成IS NOT NULL,但我不能否定它。我累了
$queryBuilder
->andWhere()
->not()
->fieldIsset('fieldSelector');
但是,结果查询是(NOT document.[fieldSelector] IS NOT NULL)。有没有人遇到过类似的问题?
【问题讨论】:
标签:
symfony
doctrine-orm
doctrine
doctrine-odm
odm
【解决方案1】:
如果你想要更多的条件,你可以在 where 函数中使用 javascript
$queryBuilder
->where("function() { return (typeof(this.fieldSelector) =='undefined'); }")
这是参考
link
【解决方案2】:
试试这样:
$queryBuilder
->where('fieldSelector IS NULL')
;
干杯
编辑:
抱歉,没有看到您使用 ODM...
所以,也许是这样:
$queryBuilder
->field('fieldSelector')->equals(null)
;