学说得到结果问题

Doctrine get result issue

我得到的 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

我需要使用任何命名空间吗?
谢谢

尝试:

use Doctrine\ORM\Query;

\Doctrine\ORM\Query::HYDRATE_ARRAY

您实际上不需要告诉 getResult 到 hydrate_object,它的默认行为,因此从方法本身调用。

尝试:

$rs = $sql->getQuery()->getResult();

如果您想知道常量的正确名称空间,尽管它是:

Doctrine\ORM\AbstractQuery::HYDRATE_OBJECT