是这样的可能吗?DQL链接相关的实体字段
SELECT u FROM User WHERE u.address.city LIKE 'Gotham City'
我知道它可以通过JOIN-s解决,但我想知道DQL是否支持这种查询方式。没有在官方文档中找到任何内容。
是这样的可能吗?DQL链接相关的实体字段
SELECT u FROM User WHERE u.address.city LIKE 'Gotham City'
我知道它可以通过JOIN-s解决,但我想知道DQL是否支持这种查询方式。没有在官方文档中找到任何内容。
这是不可能的,你必须加入该实体为一个特定的标识,并使用加盟实体检查地址。
尝试做:
SELECT u FROM User
JOIN u.address a
WHERE a.city LIKE 'Gotham City'
不,DQL不支持它。必须使用JOIN。
请参阅本文从学说:12.2.2. Joins