学说得到结果的问题

问题描述:

我DQL这样的:学说得到结果的问题

$sql =$qb->select('c') 
->from('Cusomter','c') 
->where('c.login = :login') 
->setParameter('login',$login); 
$rs = $sql->getQuery()->getResult(Query::HYDRATE_OBJECT); 

但我得到了以下错误

Fatal error: Class 'customer\Query' not found in MyNameSpace\customer.php

我是否需要使用任何命名空间?
谢谢。

你不需要真正告诉getResult到hydrate_object,它的默认行为,因此从方法本身调用。

尝试:

$rs = $sql->getQuery()->getResult(); 
,如果你想知道恒正确的命名空间,虽然其

Doctrine\ORM\AbstractQuery::HYDRATE_OBJECT 
+0

但是当我选择'用户名,id'才把它会返回对象,但不阵列。无论如何,我能做到吗? – Hanata

+0

youve asked for a object .. use Doctrine \ ORM \ AbstractQuery :: HYDRATE_ARRAY instead – DevDonkey

+0

对不起。我的意思是当我查询'登录,ID',那么它会返回结果作为数组而不是对象。对不起,我错了。 – Hanata

尝试:

use Doctrine\ORM\Query; 

\Doctrine\ORM\Query::HYDRATE_ARRAY