Bonjour, tout d'abord je tiens à remercier la communauté pour les réponses apportées dans chaque sujet ! Ca m'a souvent aidé.
Dans mon entité Formula j'ai plusieurs champs, et notamment ceux-ci qui ne sont pas requis (peuvent être "null") :
J'ai rendu ces champs non obligatoire dans le FormulaType.php comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 // Entity/Formula.php // ------------------ /** * @var text $example * * @ORM\Column(name="example", type="text") */ private $example; /** * @var text $properties * * @ORM\Column(name="properties", type="text") */ private $properties; /** * @var text $comment * * @ORM\Column(name="comment", type="text") */ private $comment;
Donc à ce niveau, je peux envoyer ma requête via le formulaire avec des champs vides sans problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 // Form/FormulaType.php // ---------------------- $builder ->add('name') ->add('date') ->add('formula') ->add('example', 'textarea', array('required' => false)) ->add('properties', 'textarea', array('required' => false)) ->add('comment', 'textarea', array('required' => false)) // ...
Cependant, je reçois cette erreur du côté SQL :
Autrement dit, du côté de la BDD le champ "example" ne peut pas être vide. Or je n'ai mis aucune contrainte dans l'entité (comme vous le voyez plus haut), et du côté de PhpMyAdmin le champ "null" n'est pas coché, donc il devrait pouvoir accepter des valeurs nulles non ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'example' cannot be null
J'ai sûrement raté quelque chose, donc je m'en remets à vous pour m'éclairer un peu plus.
Merci par avance !
Partager