1

这样的事情可能吗?

SELECT u FROM User WHERE u.address.city LIKE 'Gotham City'

我知道它可以用 JOIN-s 解决,但我想知道 DQL 是否支持这种查询方式。在官方文档中没有找到任何东西。

4

3 回答 3

0

不,DQL 不支持。必须使用 JOIN。

请参阅 Doctrine 中的这篇文章:12.2.2。加入

于 2012-06-26T16:06:46.497 回答
0

这是不可能的,您必须将实体作为特定标识符加入并使用加入的实体检查地址。

于 2012-06-26T16:08:08.493 回答
0

尝试做:

SELECT u FROM User
JOIN u.address a
WHERE a.city LIKE 'Gotham City'
于 2012-06-26T16:03:57.857 回答