2016-03-03 29 views
-2

我正在使用Symfony3,並且我需要從一個實體對象中獲取類名。symfony3奇怪的代理行爲

我有兩個表:角色和層。兩者都只有兩個字段:id和name。如果我做了一個查詢來獲取這些實體,那麼它會作爲一個常規實體返回(如預期的那樣),但另一個作爲代理返回,我不明白爲什麼。

一個外鍵屬於另一個表,但在這種情況下,我只得到了層次,所以我不明白爲什麼這應該的問題。

任何人都可以解釋如何或如果有什麼我可以在這種情況下做?

回答

1

它是正常的,你有代理。學說使用延遲加載來加載實體。我建議你閱讀這個答案:

stackoverflow.com/a/17787070/2377164

反正你應該能夠使用「代理」作爲一個實體。學說將加載你需要的數據,當你試圖獲得一些屬性

+0

我明白,代理本身很好,我的問題是爲什麼我收到一個在一個案件,而不是其他。 更具體地說,我嘗試實例化代理(新代理\ __ CG __ \ .......())時出現自動加載錯誤。這可能是一個權限問題? – Chewy