使用MongoDB返回Symfony中的某些字段

时间:2017-04-18 11:50:45

标签: mongodb symfony

我有代码

$qb = $this->createQueryBuilder()
                   ->hydrate(false)
                   ->select('param_1', 'param_2', 'param_3', 'param_4');
$query = $qb->getQuery();
$results = $query->execute()
                 ->toArray();

我希望这会返回像

这样的结构
{
   {
      "param_1": p1,
      "param_2": p2,
      "param_3": p3,
      "param_4": p4
   }
}

但那回归

{
  "58f518de92614b342800002d": {
    "_id": {
      "$id": "58f518de92614b342800002d"
    },
    "param_1": p1,
    "param_2": p2,
    "param_3": p3,
    "param_4": p4
  }
}

我的代码有什么问题? 谢谢!

1 个答案:

答案 0 :(得分:0)

我添加了eagerCursor(true)并且正常工作。

$qb = $this->createQueryBuilder()
           ->hydrate(false)
           ->eagerCursor(true)
           ->select('param_1', 'param_2', 'param_3', 'param_4');

感谢您的帮助!