2010-08-14 39 views
2

User使用Zend_Auth登錄時,我遇到了繼續使用Doctrine 2實體(Post)的問題。一旦用戶使用Zend_Auth登錄,原理2實體的錯誤仍然存​​在

我很確定它的登錄代碼運行,當用戶註銷時,並且一旦用戶登錄失敗,並且似乎從Zend_Auth :: authenticate()返回的身份扮演一個角色影響錯誤信息。

確定我的設置如下......

,當我在authenticate()返回stdClass的,我會得到一個錯誤消息像

一個新的實體通過中沒有配置 級聯一個 關係,結果發現仍然存在操作: stdClass的 @ 000000006ba9d6930000000007857036。 明確堅持新實體或 配置級聯堅持操作 關係。

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

當我返回一個字符串,錯誤我得到,

一個新的實體通過中沒有配置 級聯一個 關係,結果發現仍然存在操作:@。 明確堅持新實體或 配置級聯堅持操作 關係。

當我返回Application\Models\Post,我得到

一個新的實體通過一個 關係中沒有配置 級聯堅持操作發現: 應用\型號\用戶 @ 000000000aea1b5f0000000028c32e2c。 明確堅持新實體或 配置級聯堅持操作 關係。

我該如何從這裏出發?我該如何調試?

對於那些誰喜歡看它的視頻在行動(錯誤),我有它screenryoutube(帶註釋)

回答

1

我終於找到了答案蒙山從教義用戶的幫助 - Google網上論壇

而在於我的文章的用戶設置爲登錄用戶的錯誤在prePersist

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