FindBy('myvar' => $array) 在 Symfony3 中不使用 mongoDbOdm


FindBy('myvar' => $array) not working with mongoDbOdm in Symfony3?

我用以下值填充了一个 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'));