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

  [Opened] [Résolu] Bug avec saveToDao ou bug entre la chaise et l'écran ?

Posted by peter on 02/15/2009 18:35

Hello, ça faisait lgtps non ?

Alors, la bêti... euh, question du jour est la suivante:

après que le gentil nutilisateur m'ait confié son numéro de CB, je récupère un jForms avec:

 $formulaire = jForms::fill('sondage~sondes');

je vérifie que tout est ok puis je le sauvegarde avec:

 $cle = $formulaire->saveToDao('sondage~sondes');

puis je vais voir ailleurs si j'y suis avec:

 $rep = $this->getResponse('redirect');
 $rep->action = 'sondage~questionnaire:chaqueAnnee';
 $rep->params = array('cle'=>$cle, 'actual'=>0, 'end'=>$formulaire->getData('nbr_annees_etud'));

et là, l'url généré par le redirect est:

 http://localhost:8888/popol/www/index.php/sondage/questionnaire/chaqueAnnee?actual=0&end=7

je n'ai pas de paramètre cle!

Je pensais que cela venait de ma base, donc j'ai bien vérifié que ma base avait une clé primaire, et j'ai vérifié mes fichiers DAO (construits avec le script jelix.php):

 <datasources>
         <primarytable name="sondage_sondes" realname="sondage_sondes" primarykey="id" />
 </datasources>

et histoire de se gratter la tête bien fort, l'enregistrement est bien créée dans la table.

C'est moi qui lit un mot sur deux ou c'est Jelix qui fait des manières ?


http://www.petermeuel.com

  [Opened] Re: Bug avec saveToDao ou bug entre la chaise et l'écran ?

Reply #1 Posted by laurentj on 02/16/2009 10:30

Salut,

et tu as vérifié que dans $cle tu avais bien quelque chose ? Jelix utilise la fonction http_build_query pour générer la partie query de l'url, et n'inclus pas les paramètres qui ont une valeur vide.

Il est possible que ta clé ne soit pas declarée comme étant autoincrement ?

  [Opened] Re: Bug avec saveToDao ou bug entre la chaise et l'écran ?

Reply #2 Posted by bballizlife on 02/16/2009 12:20

Ta variable $cle sort d'où ? Elle semble vide en tout cas, il te faut trouver pourquoi.


N'importe comment c'est dans la doc

  [Opened] Re: Bug avec saveToDao ou bug entre la chaise et l'écran ?

Reply #3 Posted by peter on 02/16/2009 14:56

petite précision, je fais:

 jLog::log(var_dump($cle));

et j'obtiens: string(0) "" ... donc ma chaîne est bien vraiment vide ... il y a-t-il qqchose à faire quand on génère un jDao que j'aurais loupé ?


http://www.petermeuel.com

  [Opened] Re: Bug avec saveToDao ou bug entre la chaise et l'écran ?

Reply #4 Posted by peter on 02/16/2009 15:00

ok ok, rangez-tous, circulez il y a rien à voir, je viens de regénérer le jDao et tout fonctionne comme cela devrait.

d'où venait le problème ? très bonne question :)


http://www.petermeuel.com

 
Page
  1. Re: Test unitaire et methode des controlleurs >
  2. Re: Bug avec saveToDao ou bug entre la chaise et l'écran ?