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

  [Opened] jDao et l'attribut "default" n'a pas l'air de fonctionner

Posted by Nesswaw on 07/21/2011 14:47

Bonjour, Comme dit dans le titre, l'attribut "default" dans un jDao n'a pas l'air de fonctionner...voici le test que j'ai fait:

Voici ma ligne dans jDao:

<property name="nom" datatype="varchar" default="Test" />

Et ma ligne dans jForms:

<input ref="nom">
<code>
    <label>Nom</label>
</input> </code>

Dans mon formulaire, si je n'entre pas de valeur, il insère un NULL dans ma base de données...

En allant regarder le fichier dao temp, voici ce qu'il met:

$record->nom === null ? 'NULL' : $this->_conn->quote2($record->nom,false)

Du coup il va de toute façon insérer un NULL si ma valeur est pas remplie...il ne tiens pas compte de mon "default"

Apparemment il ne prend aussi pas en compte l'attribut "required" dans jDao

Ou alors c'est moi qui a oublié de faire quelque chose?

Merci d'avance

  [Opened] jDao et l'attribut "default" n'a pas l'air de fonctionner

Reply #1 Posted by Nesswaw on 07/21/2011 14:54

Ou alors c'est parce mes données proviennent du formulaire, du coup elles sont remplacées?

Merci

  [Opened] jDao et l'attribut "default" n'a pas l'air de fonctionner

Reply #2 Posted by foxmask on 07/21/2011 17:03

je l'avais remarqué aussi mais pris par le temps ; je ne l'ai pas pris (le temps) pour faire un ticket .


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

  [Opened] jDao et l'attribut "default" n'a pas l'air de fonctionner

Reply #3 Posted by laurentj on 07/27/2011 10:30

bonjour,

oui c'est parce que le formulaire ne contient pas de valeur pour le champs correspondant, et met donc null dans la valeur. Il ne met pas la valeur par défaut indiquée dans le dao, parce que l'utilisateur a justement mis une valeur vide dans le formulaire.

si je me rappelle bien, mettre la propriété avec un required à true permet de forcer à enregistrer avec la valeur par défaut. à essayer

 
Page
  1. jDao et l'attribut "default" n'a pas l'air de fonctionner