salut
je suis débutant en zend framework
j'ai quelques questions et j'admire que je trouve des réponses
j'ai une page dont je dois afficher deux types d'informations boite et instrument
donc j'ai affiché les id du boite dans une selection parfaitement
maintenant en arrivant à l'affichage les attributs des instruments je trouve quelques difficultés
l'id du boite est une clé primaire étrangère dans l'instrument donc si je choisis l'id 1 il m'affiche tous les instruments qui appartiennet à la boite 1
donc j'ai fait dans le model boite
remarquez vous qu'il s'agit d'une jointure
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 function getAll($id_boite){ $sel = $this->select(); $sel->setIntegrityCheck(false); $sel->from( array('i'=>'instrument'), array('id','id_type_inst','id_cat','qte','PK_id_boit' ) ) ->join(array('b'=>'boite'),"i.PK_id_boite=b.id",array('PK_id_boite','id','id_type_inst','id_cat','qte')); return $this->fetchAll($sel)->toArray();
et dans la partie controller j'ai ajouté l'appel de cette fonction au niveau de l'indexaction
à ce stade là tous est bon mais au niveau de l'index j'ai trouvé quelques problèmes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public function indexAction() { // action body $instruments = new Application_Model_DbTable_Instrument(); $this->view->instrument = $instruments->fetchAll(); $id = (int)$this->_getParam('id'); $this->view->insts = $instruments->getByidBT($id); }
donc comment peut-on afficher notre table instrument dans le view de la boite ?
merci d'avance
Partager