2012-06-26 74 views
1

是这样的可能吗?DQL链接相关的实体字段

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' 
0

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

请参阅本文从学说:12.2.2. Joins