0

我正在寻找一种将我的教义 2 实体转换为数组(包括其相关对象)的方法,就像教义水合到数组一样。

有谁知道如何做到这一点?

谢谢!

4

1 回答 1

1

我不确定你是不是这个意思,但我通过使用“fetch joins”然后补水得到了想要的结果:

Fetch Joins:除了使用常规连接之外:用于获取相关实体并将它们包含在查询的水合结果中。

没有特殊的 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

于 2013-06-24T16:10:07.990 回答