appel d'une fonction dans view
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
Code:
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(); |
remarquez vous qu'il s'agit d'une jointure
et dans la partie controller j'ai ajouté l'appel de cette fonction au niveau de l'indexaction
Code:
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);
} |
à ce stade là tous est bon mais au niveau de l'index j'ai trouvé quelques problèmes
donc comment peut-on afficher notre table instrument dans le view de la boite ?
merci d'avance