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

  [Opened] [Résolu] Problème méthode DAO

Posted by dlalleme on 10/29/2008 16:57

Bonjour,

Je pense qu'il y a un problème dans la génération du DAO

à partir de cela

    <factory>
        <method name="Supprime" type="delete">
            <parameter name="ann" />
            <parameter name="cal" />
            <parameter name="cat1" />
            <parameter name="cat2" />
            <parameter name="cat3" />
            <parameter name="cat4" />
            <parameter name="cat5" />
            <parameter name="cat6" />
            <conditions logic="and">
                <eq property="idx_ann" value="$ann" />
                <eq property="idx_cal" value="$cal" />
                <eq property="cat1" value="$cat1" />
                <eq property="cat2" value="$cat2" />
                <eq property="cat3" value="$cat3" />
                <eq property="cat4" value="$cat4" />
                <eq property="cat5" value="$cat5" />
                <eq property="cat6" value="$cat6" />
            </conditions>
        </method>
    </factory>

j'obtiens

 function Supprime ($ann, $cal, $cat1, $cat2, $cat3, $cat4, $cat5, $cat6){
    $__query = 'DELETE FROM "'.$this->_conn->prefixTable('cmp_categories_hors_production').'" ';
 $__query .=' WHERE  "fk_idx_ann" = 0 AND "fk_idx_cal" = 0 AND "cat1" = \'$cat1\' AND "cat2" = \'$cat2\' AND "cat3" = \'$cat3\' AND "cat4" = \'$cat4\' AND "cat5" = \'$cat5\' AND "cat6" = \'$cat6\'';
    return $this->_conn->exec ($__query);

}

C'est grave docteur ? Je pense que les zéro ne doivent pas être là ...

Cordialement

Denis

PS : Je suis en 1.1b2dev

  [Opened] Re: Problème méthode DAO

Reply #1 Posted by yamsuz on 10/29/2008 17:21

Salut,

Pour moi il y a un problème dans ton fichier xml.

l'attribut value te permet de faire une condition en fonction d'une valeur eet non pas d'une expression. Si tu veux faire une condition en fonction d'un parametre il faut mettre expr

 <eq property="idx_ann" expr="$ann" />
 <eq property="idx_cal" expr="$cal" />
 <eq property="cat1" expr="$cat1" />
 <eq property="cat2" expr="$cat2" />
 <eq property="cat3" expr="$cat3" />
 <eq property="cat4" expr="$cat4" />
 <eq property="cat5" expr="$cat5" />
 <eq property="cat6" expr="$cat6" />

Pour plus d'info -> http://www.jelix.org/articles/fr/manuel-(..)

 
Page
  1. Re: Problème méthode DAO