一旦用户使用Zend_Auth登录,错误就会持续存在Doctrine 2实体

时间:2010-08-14 09:10:51

标签: php zend-framework doctrine

Post使用User登录时,我在保持Doctrine 2实体(Zend_Auth)时遇到问题。

我非常确定当用户注销时代码运行时的登录,并且一旦用户登录就失败了。似乎从Zend_Auth :: authenticate()返回的身份在影响错误消息。

好我的设置如下......

当我在authenticate()中返回stdClass时,我会收到类似

的错误消息
  

通过一个新的实体被发现   未配置的关系   级联持续操作:   的 stdClass的 @ 000000006ba9d6930000000007857036。   明确地坚持新实体或   配置级联持久化操作   在关系上。

return new Zend_Auth_Result(Zend_Auth_Result::SUCCESS, new StdClass);

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

  

通过一个新的实体被发现   未配置的关系   级联持续操作: @ 。   明确地坚持新实体或   配置级联持久化操作   在关系上。

当我返回Application\Models\Post时,我得到了

  

通过一个新的实体被发现   未配置的关系   级联持续操作:   的应用程序\模型\用户 @ 000000000aea1b5f0000000028c32e2c。   明确地坚持新实体或   配置级联持久化操作   在关系上。

我怎么能从这里开始?我该怎么调试呢?

对于那些喜欢在视频中看到该视频的人(错误),我在screenryoutube(带注释)

1 个答案:

答案 0 :(得分:1)

我终于在学说用户的帮助下找到了答案 - 谷歌小组

我的错误是将帖子用户设置为prePersist

中的登录用户
// prePersist
...
// set user
$auth = \Zend_Auth::getInstance();
if ($auth->hasIdentity()) {
    $user = $auth->getIdentity();
    $this->user = $user;
}