我用以下值填充了一个 mongodb 集合(标识符 = myvar
(:
array (size=10)
0 => string 'B00LHILHS8' (length=10)
1 => string 'B00WSCCMV8' (length=10)
2 => string 'B00MA15OK8' (length=10)
但是 - findBy(['myvar' => 'B00LHILHS8'])
根据需要返回文档。但findBy(['myvar' => ['B00LHILHS8', 'B00WSCCMV8']])
返回的结果empty
。
我不确定,这是否正确。正如原则手册 - 使用对象 - 通过简单条件所提到的,应该可以为findBy()
方法传递数组。
我应该改用查询生成器吗?
将 doctrine-mongodb-odm 与条件运算符一起使用 [链接]
尝试:
$qb = $dm->createQueryBuilder('Entity')
->field('myvar')->in(array('B00LHILHS8', 'B00WSCCMV8'));