【发布时间】:2011-03-18 15:23:55
【问题描述】:
我在这里按照手册设置了一个自引用实体:
我的课程是 Page(而不是 Category,就像在文档中一样)。在我的实体中 类我有一个我已经实现的 toArray() 方法,它将给出 我返回我的成员变量的值。对于那些领域 关联,然后我确保获取关联的类对象 抢身份证。我这样做是为了填充表格。这是来自的代码 我的 Page 实体中的 toArray() 方法以及我的 PageService 获取页面对象和调用的页面控制器代码的函数 toArray() 来填充我的表单。
正如我在代码 cmets 中所说,当调用 toArray() 方法时 页面控制器,所有值都会被填充,除了父 ID。 page_type 也是一个 ManyToOne 关联,它被填充 no 问题。从 Page 对象中显式获取父 id 在 toArray() 方法之外(在页面控制器中)确实返回 父 id 值。 (见代码。)
作为旁注,我在我的 Page 实体中使用 __get() 和 __set() 而不是完整的 getter/setter。
【问题讨论】:
-
我刚刚发现,如果我直接实现 getId() getter 并在我的 toArray() 方法中使用它,它将返回 id 值。为什么,是个问题。为什么在 toArray() 方法(在我的控制器中)之外直接(没有完整的 getter)获取值?
标签: doctrine-orm