2012-06-26 77 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