2017-04-13 70 views
0

我在Repository类中有一个从数据库中选择的函数。MongoDB的QueryBuilder不能在Symfony中工作

/** 
* My function. 
* 
* @param integer $param1 
* @param integer $param2 
* @param integer $param3 
* @return Response 
*/ 
public function getData($param1, $param2, $param3) 
{ 
    $qb = $this->createQueryBuilder() 
     ->select('param_1', 'param_2', 'param_3'); 

    $query = $qb->getQuery(); 
    $result = $query->execute(); 

    return new Response(json_encode($result),200); 
} 

但结果是空的? 我的代码有什么问题?

谢谢!

回答

1

试试这个:没有发现

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

$query = $qb->getQuery(); 
$result = $query->execute()->toArray(); 
+0

谢谢,panche14!这行得通! –

+0

不客气!然后将此答案标记为正确:) – panche14

+0

我试过了,但在验证答案之前等待了6-7分钟的限制。 :)) –

0

尝试更换的execute()得到getArrayResult()

+0

方法。 –