我正在将某些对象存储在数据库中。数据库中的每个节点都携带一个序列化的对象。该节点可以有子节点,因此该对象也可以有子对象。因此,我想要在对象中填充一个名为
为了避免从外部进行操作,我认为最好让对象自己来完成这个任务。但是,该对象不知道它属于哪个数据库条目。因此,当调用
最好的方法似乎是能够向
我找不到任何关于这个问题的信息。我几乎可以得出结论,除了使用全局变量之外,不可能实现这一点,但我不会选择这种方法。
这是否可能?如果可以,怎么做呢?
$children
的属性,其中包含其直接子对象的数组。当反序列化对象时,$children
应该被填充。为了避免从外部进行操作,我认为最好让对象自己来完成这个任务。但是,该对象不知道它属于哪个数据库条目。因此,当调用
__wakeup()
时,该对象缺少加载其自己对应的数据库条目所需的信息。最好的方法似乎是能够向
__wakeup()
传递一个变量,尽管我知道unserialize()
没有提供这样的选项。我找不到任何关于这个问题的信息。我几乎可以得出结论,除了使用全局变量之外,不可能实现这一点,但我不会选择这种方法。
这是否可能?如果可以,怎么做呢?
databaseId
字段感觉非常奇怪。也许这只是我的半颠倒的完美主义不想配合。 - SquareCat