在Like Query中选择字段

时间:2014-01-12 22:38:04

标签: mongodb doctrine-orm doctrine-odm

我正在尝试使用Mongodb中的Regex查找文档,但我还想选择要返回的字段: 我的代码是

$dm = $this->get('doctrine_mongodb')
               ->getManager();
    $qb = $dm->createQueryBuilder('ngNearBundle:Users')->select('lat,lng,title,photos,description');
    $titles=$qb->field('title')->equals(new \MongoRegex('/.*'.$key_words.'.*/i'))->getQuery()->execute()->toArray();

但是查询返回一个包含文档的数组,但是所有字段都是NULL(返回所有字段,而不仅仅是选定的字段!)

1 个答案:

答案 0 :(得分:1)

select()调用语法如下:

$qb = $dm->createQueryBuilder('ngNearBundle:Users')
    ->select('lat','lng','title','photos','description');

字段必须是php方法级别的不同参数。