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

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

我已经用以下值填充了一个 mongodb-collection (identifer = myvar):

array (size=10)
  0 => string 'B00LHILHS8' (length=10)
  1 => string 'B00WSCCMV8' (length=10)
  2 => string 'B00MA15OK8' (length=10)

但是 - findBy(['myvar' => 'B00LHILHS8']) returns 文档如愿。但是 findBy(['myvar' => ['B00LHILHS8', 'B00WSCCMV8']]) returns 结果是 empty

我不确定这是否正确。正如 Doctrine Manual - Working with objects - By Simple Conditions 提到的那样,应该可以为 findBy() 方法传递一个数组。

我应该改用查询生成器吗?

将 doctrine-mongodb-odm 与条件运算符一起使用 [link]

尝试:

$qb = $dm->createQueryBuilder('Entity')
    ->field('myvar')->in(array('B00LHILHS8', 'B00WSCCMV8'));