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

  [Opened] DAO méthode XML update : paramètre à NULL

Posted by thomas on 05/07/2008 17:21

Bonjour,

J'ai créé une méthode de type update dans ma DAO qui met à jour une propriété de type integer depuis un paramètre.

Lorsque que j'utilise cette méthode en lui passant une valeur null, elle met à jour la propriété à 0. Par contre quand j'utilise la méthode interne update, la propriété est bien mise à NULL.

En regardant de plus prés, j'ai remarqué que la méthode buildClasses de la classe jDaoGenerator utilise la méthode _preparePHPExpr avec le paramètre checknull a true pour générer la méthode interne update et a false pour générer les méthodes XML.

C'est un bug ?

PS: Pour ceux que ça intéresse on peut contourner le problème (MySQL) : <value property="foo" expr="IF($foo,$foo,NULL)"/>

  [Opened] Re: DAO méthode XML update : paramètre à NULL

Reply #1 Posted by laurentj on 05/08/2008 00:02

Salut,

je ne sais pas encore si c'est un bug, mais c'est vrai que ça ne parait pas très logique. Créer un ticket sur developer.jelix;org, pour qu'on s'en occupe.

  [Opened] Re: DAO méthode XML update : paramètre à NULL

Reply #2 Posted by thomas on 05/08/2008 01:14

Ticket #576

 
Page
  1. Re: DAO méthode XML update : paramètre à NULL