[英]Doctrine 2 DQL + getRow as array
我有一個非常簡單的查詢:
$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尋求幫助:)
根據文檔 :
Query#getSingleResult():檢索單個對象。 如果結果包含多個對象或不包含任何對象,則將引發異常。 純/混合區別不適用。
Query#getSingleScalarResult():從dbms返回的結果中檢索單個標量值。 如果結果包含多個標量值,則拋出異常。 純/混合區別不適用。
您可以使用getSingleResult()代替getArrayResult()。 在文檔文檔的這一章中對此進行了記錄: http : //docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/query-builder.html#executing-a-query
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.