当Post
使用User
登录时,我在保持Doctrine 2实体(Zend_Auth
)时遇到问题。
我非常确定当用户注销时代码运行时的登录,并且一旦用户登录就失败了。似乎从Zend_Auth :: authenticate()返回的身份在影响错误消息。
好我的设置如下......
Zend_Auth_Result
Zend_Auth
当我在authenticate()
中返回stdClass时,我会收到类似
通过一个新的实体被发现 未配置的关系 级联持续操作: 的 stdClass的 @ 000000006ba9d6930000000007857036。 明确地坚持新实体或 配置级联持久化操作 在关系上。
return new Zend_Auth_Result(Zend_Auth_Result::SUCCESS, new StdClass);
当我返回一个字符串时,我得到错误,
通过一个新的实体被发现 未配置的关系 级联持续操作: @ 。 明确地坚持新实体或 配置级联持久化操作 在关系上。
当我返回Application\Models\Post
时,我得到了
通过一个新的实体被发现 未配置的关系 级联持续操作: 的应用程序\模型\用户 @ 000000000aea1b5f0000000028c32e2c。 明确地坚持新实体或 配置级联持久化操作 在关系上。
我怎么能从这里开始?我该怎么调试呢?
答案 0 :(得分:1)
我终于在学说用户的帮助下找到了答案 - 谷歌小组
我的错误是将帖子用户设置为prePersist
// prePersist
...
// set user
$auth = \Zend_Auth::getInstance();
if ($auth->hasIdentity()) {
$user = $auth->getIdentity();
$this->user = $user;
}