2013-06-05 69 views
0

我正在尋找一種方法來將我的Doctrine 2實體轉換成一個數組(包括其相關對象),方式同樣適用於數組。學說2實體到數組

有誰知道如何做到這一點?

謝謝!

+0

難道你們就不能使用該數組水化? – Orbling

回答

1

我不知道你的意思,但我通過使用「獲取連接」,然後保溼得到了想要的結果:

取加入:除了常規的用途聯接:用來獲取並將它們包含在查詢的水合結果中。

沒有特殊的DQL關鍵字可區分常規連接和提取連接。只要連接實體的字段出現在聚合函數之外的DQL查詢的SELECT部分​​中,聯接(無論是內部聯接還是外部聯接)就會成爲「獲取聯接」。否則,它是一個「常規連接」。

$query = $em->createQuery("SELECT u, a FROM User u JOIN u.address a WHERE a.city = 'Berlin'"); 
$users = $query->getArrayResult(); 

http://docs.doctrine-project.org/en/latest/reference/dql-doctrine-query-language.html