在DQL中链接相关的实体字段

时间:2012-06-26 16:02:04

标签: php doctrine dql chaining database-relations

这样的事情可能吗?

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

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

3 个答案:

答案 0 :(得分:0)

尝试做:

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

答案 1 :(得分:0)

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

请参阅Doctrine:12.2.2. Joins

中的这篇文章

答案 2 :(得分:0)

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