Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] jForms, champ vide et valeur null

Posted by Nesswaw on 12/19/2011 13:21

Bonjour,

Dans jForms, si un champ est pas rempli (donc vide), jDao enregistre une valeur vide("") existe-il une option pour dire qu'il enregistre un NULL à la place d'une valeur vide?

Merci d'avance

  [Opened] jForms, champ vide et valeur null

Reply #1 Posted by laurentj on 12/19/2011 13:39

Bonjour,

oui, il suffit de dire dans ton dao, que ton champs n'est pas obligatoire...

  [Opened] Re: jForms, champ vide et valeur null

Reply #2 Posted by Nesswaw on 12/19/2011 14:12

Bonjour,

Enfait c'est parce je fait un trim() sur mes valeurs du formulaire, du coup un NULL devient "".

J'avais du faire cette méthode, parce jForms ne gère pas si on met des espace vide dans un champ, cela me pose un problème.

Y-a-t-il moyen d'améliorer cela?

Merci

EDIT: J'avais fait un ticket pour proposer l'amélioration, je sais pas si c'est toujours d'actu => http://developer.jelix.org/ticket/1423

  [Opened] Re: jForms, champ vide et valeur null

Reply #3 Posted by foxmask on 12/19/2011 14:18

bonjour

un petit test pour savoir si le champ est vide pour ne pas lui faire un trim dessus ?


@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !

  [Opened] Re: Re: jForms, champ vide et valeur null

Reply #4 Posted by Nesswaw on 12/19/2011 14:40

Cela ne change pas le problème, si le visiteur insérer un espace vide, mon champ est plus vide et le trim sera appliqué et je pers mon NULL...

  [Opened] Re: Re: jForms, champ vide et valeur null

Reply #5 Posted by foxmask on 12/19/2011 14:50

ben pourquoi ne pas supprimer le "blanc" avant le $form->saveToDao() ? un $form->setData('monchamp',NULL) ?

je n'ai pas testé :)


@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !

  [Opened] Re: jForms, champ vide et valeur null

Reply #6 Posted by Nesswaw on 12/19/2011 15:34

Je dois faire un truc du genre:

$result['daorec']->email = trim($result['daorec']->email);
$result['daorec']->email = empty($result['daorec']->email) ? null : $result['daorec']->email;

Je trouve ça lourd de gérer à la main, surtout si il faut gérer 10 champs différents...je pense que d'intégrer cela à jForms rendrait service :)

  [Opened] Re: jForms, champ vide et valeur null

Reply #7 Posted by Nesswaw on 12/19/2011 16:08

Et je viens de remarquer que MySQL ne faisait pas la diff entre un NULL et une valeur vide (""), avec un WHERE email !='' ou WHERE email <> '', c'est possible?

 
Page
  1. jForms, champ vide et valeur null