簡體   English   中英

Doctrine 2 DQL + getRow作為數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM