这样的事情可能吗?
SELECT u FROM User WHERE u.address.city LIKE 'Gotham City'
我知道它可以通过 JOIN-s 解决,但我想知道 DQL 是否支持这种查询方式。在官方文档中没有找到任何东西。
这是不可能的,您必须将实体作为特定标识符加入,并使用加入的实体检查地址。
不,DQL 不支持它。必须使用联接。
请参阅教义:12.2.2 中的这篇文章。加入
尝试执行以下操作:
SELECT u FROM User
JOIN u.address a
WHERE a.city LIKE 'Gotham City'