在 DQL 中链接相关实体字段


Chaining related entity fields in DQL

这样的事情可能吗?

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'