IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MVC PHP Discussion :

appel d'une fonction dans view


Sujet :

MVC PHP

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2014
    Messages : 8
    Points : 11
    Points
    11
    Par défaut 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 : 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();
    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 : 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);
        }
    à 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

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 736
    Points : 1 101
    Points
    1 101
    Par défaut
    Tu peut envoyé l'objet instrument dans la vue puis en bouclant sur les boites tu appel la fonction "getAll"
    A la recherche d'un film : http://chercher-un-film.com

Discussions similaires

  1. PHP4 appel d'une fonction dans une autre
    Par cmicdev dans le forum Langage
    Réponses: 6
    Dernier message: 18/05/2006, 11h37
  2. Réponses: 7
    Dernier message: 12/03/2006, 21h18
  3. Réponses: 6
    Dernier message: 16/11/2005, 20h43
  4. Appel d'une fonction dans uns boucle d'un tableau
    Par PrinceMaster77 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 04/02/2005, 15h37
  5. Réponses: 4
    Dernier message: 26/01/2005, 13h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo