2014-02-17 95 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返回的結果中檢索 的單個標量值。如果結果包含多個 單個標量值,則會引發異常。純粹/混合 區別不適用。