J'ai une table et une des colonnes peut être nulle.
Dans symfony, avec le formulaire généré, lorsque je laisse le champ pour cette colonne vide, script enregistre dans la base de données une chaîne vide au lieu de null.
Comment le changer ?
J'ai une table et une des colonnes peut être nulle.
Dans symfony, avec le formulaire généré, lorsque je laisse le champ pour cette colonne vide, script enregistre dans la base de données une chaîne vide au lieu de null.
Comment le changer ?
Vous pouvez remplacer la fonction doSave() dans votre formulaire après avoir vérifié et défini la valeur de votre formulaire pour faire ce que vous voulez.
protected function doSave($con = null) {
if ($this->getValue('myFormValue') == '') { // do whatever test you want to determine if the variable should be null
$this->setMyFormValue(null); // if it is, set it null
}
parent::doSave($con); // continue with the parent save()
}
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.