Problème "The EntityManager is closed."

toto -  
 toto -
Bonjour,

J'ai une erreur qui est survenue suite à la déclaration d'un service.

"The EntityManager is closed."

J'ai donc fait un
echo 'Exception reçue : ',  $e->getMessage(), "\n";
pour afficher l'erreur exacte, et cela vient du fait que je veux rentrer une valeur null pour mon champ created_at. En revanche j'ai procédé de la même façon pour le même service dans une autre appli et j'ai jamais eu cette erreur ..

Des idées ?

Merci d'avance.

2 réponses

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
     
    Bonjour,

    C'est sûrement que tu essayes d’insérer dans ta BDD une valeur NULL dans un champs où le "NULL" n'est pas autorisé ....
    Commence par vérifier la table concernée.
    0
    1. toto
       
      Oui je sais bien j'ai vérifié et effectivement le champ NULL est à "NON" mais dans mon autre appli, ce même était déclaré comme ceci et cela fonctionnait très bien :/
      0
      1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831 > toto
         
        Je ne saurai pas te dire pourquoi avant c'était buggé et que maintenant ça ne l'est plus....
        car c'est bien dans ce sens la qu'il faut le voir....
        0
    2. toto
       
      D'accord :/ Je vais continuer à chercher alors .. Merci quand même
      0
  2. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
     
    Ton champ created_at est géré comment ?
    Si c'est automatique, assure que toi que sa valeur se remplisse bien (visiblement ce n'est pas le cas sinon tu n'aurais pas de null)
    Si c'est manuel, bin même chose, renseigne ta valeur à la main.
    0
    1. toto
       
      Mon champ created_at est géré automatiquement car dans mon ancienne appli je n'avais pas à le gérer
      0
    2. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
       
      Et qu'est ce qui s'en charge ?

      Tu as peut être un service ou autre qui doit s'en occuper qui ne fonctionne plus.
      0
    3. toto
       
      En effet dans mes services je gère tous mes logs et je sais que c'est une erreur typiquement d'un problème au niveau d'un service mais je vois vraiment pas le problème car mon erreur est juste "The EntityManager is closed."
      0