学说得到结果的问题
问题描述:
我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
答
尝试:
use Doctrine\ORM\Query;
或
\Doctrine\ORM\Query::HYDRATE_ARRAY
但是当我选择'用户名,id'才把它会返回对象,但不阵列。无论如何,我能做到吗? – Hanata
youve asked for a object .. use Doctrine \ ORM \ AbstractQuery :: HYDRATE_ARRAY instead – DevDonkey
对不起。我的意思是当我查询'登录,ID',那么它会返回结果作为数组而不是对象。对不起,我错了。 – Hanata