Bonjour
je ne sais pas si je fais les choses correctement.
Mon problème est de sauvegarder un formulaire, dans lequel un champ aura la valeur NULL.
Dans le source de JTable, la fonction bind comporte:
if (isset($src[$k]))
{
$this->$k = $src[$k];
}
si $src[$k] a la valeur NULL, l'assignation ne sera jamais effectuée.
Je surcharge cette fonction bind de la manière suivante:
// if (isset($src[$k]) || $src[$k]===null) ********** erreur *******
if (array_key_exists($k, $src))
{
$this->$k = $src[$k];
}
et là, effectivement les valeurs NULL seront renseignées.
A votre avis, cette façon de procéder est-elle dangereuse, et ai je loupé quelque chose?
je ne sais pas si je fais les choses correctement.
Mon problème est de sauvegarder un formulaire, dans lequel un champ aura la valeur NULL.
Dans le source de JTable, la fonction bind comporte:
if (isset($src[$k]))
{
$this->$k = $src[$k];
}
si $src[$k] a la valeur NULL, l'assignation ne sera jamais effectuée.
Je surcharge cette fonction bind de la manière suivante:
// if (isset($src[$k]) || $src[$k]===null) ********** erreur *******
if (array_key_exists($k, $src))
{
$this->$k = $src[$k];
}
et là, effectivement les valeurs NULL seront renseignées.
A votre avis, cette façon de procéder est-elle dangereuse, et ai je loupé quelque chose?
Commentaire