Symfony2 MongoDB QueryBuilder选择条件值

时间:2014-03-11 20:07:11

标签: mongodb symfony query-builder

我将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"不同。

1 个答案:

答案 0 :(得分:0)

你需要把条件(等于)放在字段而不是查询上,尝试类似的东西:

$this->createQueryBuilder()
 ->distinct('embedded_document1_list.another_embedded_document.field2')
 ->field('embedded_document1_list.another_embedded_document.field1')->equals("some_string")
 ->execute();
相关问题