Php 用户使用Zend_Auth登录后,保留条令2实体的错误

Php 用户使用Zend_Auth登录后,保留条令2实体的错误,php,zend-framework,doctrine,Php,Zend Framework,Doctrine,当用户使用Zend_Auth登录时,我在坚持原则2实体(Post)时遇到问题 我很确定这是在用户注销时代码运行时的登录,并且在用户登录后失败。而且,从Zend_Auth::authenticate()返回的标识似乎在影响错误消息方面发挥了作用 好的,我的设置如下 使用zend工具生成的干净zend framework应用程序 zend框架1.10.7 原则2 -引导条令自动加载程序、配置和设置实体管理器 -只需返回一个非常基本的Zend\u Auth\u结果 索引-我尝试插入新帖子的地方

用户使用
Zend_Auth
登录时,我在坚持原则2实体(
Post
)时遇到问题

我很确定这是在用户注销时代码运行时的登录,并且在用户登录后失败。而且,从Zend_Auth::authenticate()返回的标识似乎在影响错误消息方面发挥了作用

好的,我的设置如下

  • 使用zend工具生成的干净zend framework应用程序
  • zend框架1.10.7
  • 原则2
  • -引导条令自动加载程序、配置和设置实体管理器
  • -只需返回一个非常基本的
    Zend\u Auth\u结果
    • 索引-我尝试插入新帖子的地方
    • 登录操作-其中我使用
      Zend\u Auth
    • logoutAction-我在哪里注销
  • -后模特班
  • -用户模型类
当我在
authenticate()
中返回stdClass时,我将收到如下错误消息

一个新的实体是通过 未配置的关系 要级联持久化操作,请执行以下操作: stdClass@000000006BA9D693000000000007857036。 显式持久化新实体或 配置级联持久化操作 关于关系

当我返回字符串时,我得到的错误

一个新的实体是通过 未配置的关系 要级联持久化操作:@。 显式持久化新实体或 配置级联持久化操作 关于关系

当我返回
应用程序\Models\Post
时,我得到

一个新的实体是通过 未配置的关系 要级联持久化操作,请执行以下操作: 应用程序\Models\User@000000000 AEA1B5F0000000028C32E2C。 显式持久化新实体或 配置级联持久化操作 关于关系

我怎样才能从这里开始?如何调试这个


对于那些喜欢观看视频(错误)的人,我打开了它(带注释)

在doctrine用户的帮助下,我终于找到了答案——谷歌集团

这是我在
prePersist

// prePersist
...
// set user
$auth = \Zend_Auth::getInstance();
if ($auth->hasIdentity()) {
    $user = $auth->getIdentity();
    $this->user = $user;
}
// prePersist
...
// set user
$auth = \Zend_Auth::getInstance();
if ($auth->hasIdentity()) {
    $user = $auth->getIdentity();
    $this->user = $user;
}