2014-02-17 128 views
0

我有一个非常简单的查询:学说2 DQL +的getRow作为阵列

$query = $this->em->createQuery('SELECT u FROM UserBundle:User u WHERE u.username = ?1'); 
$query->setParameter(1, $username); 

现在,我取出我的结果正常的数组:

$data = $query->getArrayResult(); 
$user = $data[0]; 

有没有办法让只有一个直接作为数组而不做$ data [0]步骤?

THX的帮助:)

+0

我认为你可以使用$ query-> getSingleScalarResult() –

回答

0

按照documentation

查询#getSingleResult():获取单个对象。如果结果包含多个 one或no object,则会引发异常。纯/混合的区别不适用。

查询#getSingleScalarResult():从dbms返回的结果中检索 的单个标量值。如果结果包含多个 单个标量值,则会引发异常。纯粹/混合 区别不适用。