2015-11-09 139 views
0

我正在使用名爲「會話」的實體保存在HTTP會話中。 此會話與文章相關,文章與圖片相關。 問題是,當我想通過更改簡單的日期時間行來更新此會話。我想每次打電話給AJaX請求時更新它。當文章的圖像不爲空時,我在沖洗時出現錯誤,不知何故,我的圖像變爲空。我不知道如何處理這個問題。當文章內沒有圖像時,一切正常。 而且,不知何故,當我在一個完全隨機的函數中調用「flush」時,出現了我的實體無效的錯誤(「執行' INSERT INTO photo時發生異常..」)。在另一個實體內部合併實體

這裏是我用來閱讀和更新我的會議的代碼。

$em = $this->getDoctrine()->getManager(); 

$currentSession = $symfonySession->get('currentSession'); 

if($currentSession == null) 
    return new Response(404); 

$currentSession = $em->merge($currentSession); 
$currentSession->setUpdated(new \Datetime()); 

$em->flush(); 
$em->detach($currentSession); 

$symfonySession->set('currentSession', $currentSession); 
+0

我想它是序列化的,所以你需要實現__wakeup,__sleep方法? – Robert

+0

你的意思是我應該讓PHP在序列化時忽略照片實體?或者反序列化? – Despirithium

回答

0

那麼,我仍然不知道它是如何工作的,但我只刪除了cascade={"all"}

相關問題