Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 11-08-2008 18:54:59

zend92500
Membre
Date d'inscription: 08-08-2008
Messages: 15

[Résolu] tableau de parametre dans classe indexcontroller

salut
j'ai probleme au niveau appell fonction et j'espere j'aurais de l'aide

bien sur j'applique model MVC . c'est la raison pour laquelle j'ai postulé içi

j'ai déclaré dans ma classe principale fonction suivante

Code:

    public function liste($brig, array $proc)
    {
        
        $select =  $this->select()
        ->from(array('p' => 'matable'),  
        array('id' => 'id','somme'=>'Round(sum(total),2)','semaine' =>'week(date,1)', 'proc'=>'Proc'))
        ->where('brig = ?',$brig)
        ->where('proc =? ',$proc)
        ->group('week(date,1)')
        ->order('week(date,1) ASC');
         $r= $this->fetchAll($select);
         return ($r);
    }

come vous voyer second parametre de ma fonction est un tableau

j'appelle cette fonction dans indexcontroller

Code:

function indexAction()
    {
        $myArray = array("parametre1","parametre2");
        $myArray=array_values($myArray);
        $this->view->title = "titre";
        $calcul= new index();
        
        $this->view->calcul_rc_MA= 
        $calcul_rc->liste('sss',$myArray);
                    
    }

script marche mais
le probleme c'est le calcul prend toujours premier valeur de tableau et ignore le reste  c'est a dire parametre 1
quelqu'un sait coment on peux passer tableau dans parametre de fonction
merçi d'avance

Dernière modification par zend92500 (12-08-2008 11:58:44)

Hors ligne

 

#2 11-08-2008 19:39:48

pozowebs
Membre
Lieu: Gran Canaria
Date d'inscription: 06-07-2008
Messages: 83
Site web

Re: [Résolu] tableau de parametre dans classe indexcontroller

Je ne suis pas sur de comprendre pourquoi tu veux passer un tableau? Il faut passer une string dans where (voir API)...

Code:

Zend_Db_Select   where  (string $cond, [string $value = null], [constant $type = null])

Hors ligne

 

#3 11-08-2008 19:46:17

yannux
Membre
Lieu: Rennes
Date d'inscription: 07-04-2007
Messages: 284
Site web

Re: [Résolu] tableau de parametre dans classe indexcontroller

euh .. pourquoi tu fais ça  ?

Code:

        $myArray = array("parametre1","parametre2");
        $myArray=array_values($myArray);

Société : Direct Info Service

Hors ligne

 

#4 11-08-2008 20:37:31

zend92500
Membre
Date d'inscription: 08-08-2008
Messages: 15

Re: [Résolu] tableau de parametre dans classe indexcontroller

merçi pour vos réponse
en faite je débute dans zend
comme vous avez vu dans index controller est de creer des differnetes fonctions dans indexcontroller qui appelle la foncrion principal dans la classe principal
donc par exemple  j'ai une table ou j'ai 5 types diffrent d'artiste (jazz,pop,rock, rai....)
et la je cree une fonction qui va me chercher 2 types
autres 3 types etc.
donc je veux pas  reproduire la requete dans la classe principal 50 fois ça sera pas logique

Hors ligne

 

#5 11-08-2008 20:38:31

zend92500
Membre
Date d'inscription: 08-08-2008
Messages: 15

Re: [Résolu] tableau de parametre dans classe indexcontroller

sinon je vais essayer la solution de pozowebs  mais je vois pas coment j'appelle cette fonction dans le script view c'est adire fichier .phtml
merçi d'avance

Hors ligne

 

#6 11-08-2008 21:35:03

pozowebs
Membre
Lieu: Gran Canaria
Date d'inscription: 06-07-2008
Messages: 83
Site web

Re: [Résolu] tableau de parametre dans classe indexcontroller

heuu je n ai pas donne de solution, je disais juste que dans ta fonction liste(), le where attent une string et pas un tableau

Code:

->where('proc =? ',$proc)

Hors ligne

 

#7 12-08-2008 08:59:46

zend92500
Membre
Date d'inscription: 08-08-2008
Messages: 15

Re: [Résolu] tableau de parametre dans classe indexcontroller

salut  pozowebs
dans ma fonction j'ai declaré deuxieme parametre proc un array

Code:

public function liste($brig , array $proc)

Hors ligne

 

#8 12-08-2008 09:36:56

zend92500
Membre
Date d'inscription: 08-08-2008
Messages: 15

Re: [Résolu] tableau de parametre dans classe indexcontroller

j'ai trouvé solution
en faite dans my sql avec where on peux ajouter IN
donc dans ma classe principal j'ajoute

Code:

->where('proc in(?)',array($proc))

et dans indexcontroller j'appelle cette fonction dont deuxieme parametre est un array

Code:

$myArray = array("dddd","fffff");
liste('ee',$myArray);

car pour voux expliquer dans un champs j'ai different valeur donc ça sera pas bien de faire 50 where pour meme champs de table mysql
bref c'est rosolu!!!!!
mais je tyrouve pas le lien résolu malgré que je suis conecté en tant que membre

Hors ligne

 

#9 12-08-2008 11:29:27

pozowebs
Membre
Lieu: Gran Canaria
Date d'inscription: 06-07-2008
Messages: 83
Site web

Re: [Résolu] tableau de parametre dans classe indexcontroller

ok je viens (enfin) de comprendre ton problème, bien le Where...IN.

Bon, pour mettre résolu c'est tout simple, tu vas modifier ton premier message et tu ajoutes [Résolu] dans le titre (Du moins c'est comme ça que je fais, pas trouvé de boutons non plus).

a+!

Hors ligne

 

#10 12-08-2008 11:59:31

zend92500
Membre
Date d'inscription: 08-08-2008
Messages: 15

Re: [Résolu] tableau de parametre dans classe indexcontroller

merçi  pozowebs !!!

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages