我将symfony2与doctrine mongodb bundle一起使用,我需要使用QueryBuilder使用条件从列表中选择不同的值。问题是它没有使用条件来返回值。 我在存储库中的代码是这样的:
$this->createQueryBuilder()
->distinct('embedded_document1_list.another_embedded_document.field2')
->field('embedded_document1_list.another_embedded_document.field1')
->equals("some_string");
此代码返回embedded_document1_list.another_embedded_document.field2的每个不同值,即使field1与" some_string"不同。
答案 0 :(得分:0)
你需要把条件(等于)放在字段而不是查询上,尝试类似的东西:
$this->createQueryBuilder()
->distinct('embedded_document1_list.another_embedded_document.field2')
->field('embedded_document1_list.another_embedded_document.field1')->equals("some_string")
->execute();