2017-08-04 34 views
0

兩個實體ABB延伸A。我對該字段B.isOk感興趣。 我有這個查詢,加入A與其他實體(因爲B extends A,如果我看純SQL,一個連接之間完成AB即使它沒有在查詢生成器中指定 - 因爲繼承, )。 如果我只有A我的查詢生成器,那麼如何訪問B.isOk?我嘗試使用INSTANCE OF,但沒有成功。隱藏連接中包含的實體的訪問字段

在我ymlA還有的規定:

inheritanceType: joined 
discriminatorColumn: 
    name: type 
    type: text 
discriminatorMap: 
    internal-b: \C\BBundle\Entity\B 

上的任何其他建議我如何使用該屬性?我可以添加一個額外的連接,但是因爲我需要的連接已經發生在窗簾後面,所以有什麼意義呢?

回答

0

一個替代方案是放棄DQL並編寫我自己的SQL查詢。 因爲這是因爲OOP原理無法完成的,所以這意味着我的模型可能有些問題,所以另一個解決方案是重構模型並設計一個適合當前需求的正確模型。