gpt4 book ai didi

php - Doctrine Regular vs Fetch 加入

转载 作者:可可西里 更新时间:2023-10-31 22:07:45 24 4
gpt4 key购买 nike

在 Doctrine 上,regular 和 fetch join 之间有什么区别?我不只是通过阅读 docs 得到它.

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

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

fetch join 的目的是什么?如果我 select u, a 为什么我只得到 users ($users = $query->getResult();)?如果我使用常规连接,我可能可以使用 $user->getAddresses() 来访问相关对象吗?

最佳答案

我认为文档描述得很好。如果您使用提取连接,相关实体将包含在混合结果中。否则它们不会,如果您随后尝试访问它们,它将触发另一个查询以获取信息。

这只是一个是否应该包含在结果中的问题。

关于php - Doctrine Regular vs Fetch 加入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3324101/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com