2015-11-09 1 views
0

Je travaille avec une entité appelée "Session" conservée dans une session HTTP. Cette session est associée à un article lié à une image. Le problème est lorsque je veux mettre à jour cette session en changeant une ligne datetime simple. Je veux le mettre à jour chaque fois que j'appelle une demande d'AJaX. Quand l'image de l'article n'est pas nulle, j'ai eu une erreur en rougissant, en quelque sorte mon image est devenue nulle. Je n'ai aucune idée de comment gérer cela. Quand il n'y a pas d'image dans l'article, tout fonctionne. Et, en quelque sorte, quand j'appelle un "flush" dans une fonction totalement aléatoire, j'ai l'erreur que mon entité est invalide ("Une exception s'est produite lors de l'exécution ' INSERT INTO photo ..").Fusion d'une entité à l'intérieur d'une autre entité

Voici le code que j'utilise pour lire et mettre à jour ma session.

$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

Je suppose qu'il est sérialisé, donc vous avez besoin de mettre en œuvre __wakeup, __sleep methods? – Robert

+0

Voulez-vous dire que je devrais faire PHP pour ignorer l'entité photo lorsqu'il s'agit de sérialiser? Ou se désérialiser? – Despirithium

Répondre

0

Eh bien, je ne sais toujours pas exactement comment cela a fonctionné, mais je ne cascade={"all"} enlevé.