我已經建立了一個自引用實體每這裏的手冊:學說2自引用的實體將不會返回父ID
我的班級頁面(而不是類別,如在文檔中)。在我的實體 類中我有一個toArray()方法,我已經實現了這個方法,它會給我返回我的成員變量的值。對於那些屬於 關聯的字段,我已經確保抓取關聯的類對象,然後 獲取該ID。我正在這樣做填充表單。這裏是我的Page實體中的 my toArray()方法的代碼,以及我的PageService功能來抓取Page對象和我的Page Controller代碼,它們調用 toArray()來填充我的表單。
正如我在代碼中的註釋說,當指定者()方法 叫做頁面控制器,所有值獲取填充除了父ID。 page_type也是一個ManyToOne關聯,它得到填充沒有 問題。 toArray()方法之外的頁面對象 (頁面控制器)中顯式獲取父ID將返回 父id值。 (見代碼)
作爲一個方面說明,我在我的Page實體中使用了__get()和__set(),而不是完整的getter/setter。
我剛剛發現,如果我直接實現getId()getter並在我的toArray()方法中使用它,它將返回id值。爲什麼,這是個問題。爲什麼它在toArray()方法之外(在我的控制器中)直接獲取值(沒有完整的getter)? – 2011-03-18 19:25:46