Zend framework 如何移植Zend+;从Wamp到Mamp的Doctrine2

Zend framework 如何移植Zend+;从Wamp到Mamp的Doctrine2,zend-framework,doctrine,doctrine-orm,mamp,Zend Framework,Doctrine,Doctrine Orm,Mamp,我在我的windows电脑上有一个我自己的小应用,我想在工作时把它放在我的mac电脑上 两者都是php5.3.2(使用arraycache的原则)。在mac上,通过终端i更新模式,清除缓存并重新生成代理 但是,它给了我这些错误通知: Notice: Unknown: "id" returned as member variable from __sleep() but does not exist in Unknown on line 0 ( ! ) Notice: Unknown: "cre

我在我的windows电脑上有一个我自己的小应用,我想在工作时把它放在我的mac电脑上

两者都是php5.3.2(使用arraycache的原则)。在mac上,通过终端i更新模式,清除缓存并重新生成代理

但是,它给了我这些错误通知:

Notice: Unknown: "id" returned as member variable from __sleep() but does not exist in Unknown on line 0

( ! ) Notice: Unknown: "created" returned as member variable from __sleep() but does not exist in Unknown on line 0

( ! ) Notice: Unknown: "modified" returned as member variable from __sleep() but does not exist in Unknown on line 0

( ! ) Notice: Unknown: "name" returned as member variable from __sleep() but does not exist in Unknown on line 0

在我看来,对象的每个成员都是如此。我发现这个睡眠通知很不熟悉。。。关于为什么会发生这种情况,有什么线索吗?

您的实体正在序列化。如果您将它存储在会话中,那么这是透明的,否则它可能在代码中的某个地方。请参阅有关条令2实体序列化的文档,以及一些陷阱:


您需要发布一些代码来查看发生这种情况的位置或原因,但根本原因是序列化。

检查变量是否在实体类中受保护且不是私有的

我无法确定问题所在,但您的权利,这是我的代理。还要检查序列化类的属性是否引用了具有自身私有属性的实例。要避免不需要的属性被序列化,请实现_sleep():