表的訪問關係,我有一個繼承類如下所示:與繼承
正如你可以很容易地看到用戶,建築和酒店有地址(不止一個)和地址表保持在其列中的所有者的ID。
- 是我的邏輯是否正確?
- 假設我想獲取id爲2的用戶(或建築物或賓館)的地址;我必須運行一個DQL語句(以及如何?)或者我可以通過
find()
函數沒有DQL嗎?
如果你舉例,因爲Doctrine文檔沒有多大幫助,我會很高興。
謝謝。
編輯:用戶,建築物和酒店只是象徵性的名稱,這就是爲什麼他們可以有多個地址,否則建築物和酒店只有一個地址。
編輯2:我想,我不能讓自己清楚,當我談到的類表繼承我的意思是實體類有鑑別列
/**
* ...
*
* @DiscriminatorColumn(name="classname", type="string")
* @DiscriminatorMap({"Entities\users" = "Entities\users",
* "Entities\buildings" = "Entities\buildings"}) ... etc
*/
每個子類是有關具有外鍵關係的父(實體)作爲「id」。但當然,教義已經爲我創造了這種關係。
如果每個對象都保留自己的街道,國家,郵編等,這不會產生任何好處。這與Class Table繼承無關。我編輯問題以更好的方式解釋它,你可能想看看。不管怎麼說,還是要謝謝你。 – ufucuk