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