Problème "The EntityManager is closed."

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. Modérateur
    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.
    1. 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 :/
    2. Modérateur
      @totoJe 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....
    3. D'accord :/ Je vais continuer à chercher alors .. Merci quand même
  2. Contributeur
    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.
    1. Mon champ created_at est géré automatiquement car dans mon ancienne appli je n'avais pas à le gérer
    2. Contributeur
      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.
    3. 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."