我正在尝试使用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(返回所有字段,而不仅仅是选定的字段!)
答案 0 :(得分:1)
select()调用语法如下:
$qb = $dm->createQueryBuilder('ngNearBundle:Users')
->select('lat','lng','title','photos','description');
字段必须是php方法级别的不同参数。