gpt4 book ai didi

symfony - 具有多个连接表的 Doctrine DQL

转载 作者:行者123 更新时间:2023-12-01 09:52:23 24 4
gpt4 key购买 nike

我有实体 **target,citytarget,city,cityplace,place

citytarget 和 cityplace 是连接 t&c 和 c&p 的数据透视表

我需要给定城市名称和目标 ID 的位置

我尝试了以下 DQL:

SELECT t,c,p FROM MulticatorBundle:Target t
join t.cities ct
join ct.cities c
join c.places cp
join cp.places p
where c.name like '%Stahmeln%'

但我收到:

结果:未找到别名为“c”的实体结果的父对象。父别名是“ct”。

我不知道更多....

一个普通的 SQL 可以是:
select * from target 
left join citytarget on citytarget.target_id = target.id
left join city on citytarget.city_id = city.id
left join cityplace on cityplace.city_id = city.id
left join place on cityplace.id = place.id
where target.id = 1
and city.name like \'%Stahmeln%\'

阿德里安

最佳答案

你总是需要你的父实体在你的选择中。在这种情况下:

SELECT ct, c, cp, t, p

需要

关于symfony - 具有多个连接表的 Doctrine DQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35366804/

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