这样的事情可能吗?
SELECT u FROM User WHERE u.address.city LIKE 'Gotham City'
我知道它可以用JOIN-s解决,但我想知道DQL是否支持这种查询方式。在官方文档中没有找到任何内容。
答案 0 :(得分:0)
尝试做:
SELECT u FROM User
JOIN u.address a
WHERE a.city LIKE 'Gotham City'
答案 1 :(得分:0)
不,DQL不支持它。必须使用JOIN。
请参阅Doctrine:12.2.2. Joins
中的这篇文章答案 2 :(得分:0)
这是不可能的,您必须将实体作为特定标识符加入,并使用已连接的实体检查地址。