2014-01-12 135 views
0

我试图找到在MongoDB中使用正则表达式文件,但我也想选择字段退货: 我的代码是像查询选择字段

$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

的select()调用语法如下:

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

领域,有清楚的一个php方法级别的参数。