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