2013-06-05 66 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