passage paramètre MVC composant

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [Problème] passage paramètre MVC composant

    Bonjour je suis entrain de créer un composant pour mettre en place un tableau par élimination de double de tennis.
    Cliquez sur l'image pour l'afficher en taille normale

Nom : côté admin.jpg 
Affichages : 1 
Taille : 189,8 Ko 
ID : 1815983
    Donc j'ai 3 table que j'ai besoin :
    double_open : id (clé primaire), joueuse1 (nom et prénom), joueuse2(nom et prénom), set1, set2, set3 et position (voir tableau)
    Donc pour rapatrié les donnée je fait comme cela :
    Modèle :
    Code:
    function GetListeEquipe(){
    		$db = $this->getDbo();
    		$query = $db->getQuery(true);
    		$query->select($this->getState('list.select','a.*'));
    		$query->from('#__double_open88 AS a');
    		//echo $query;
    		// execution de la requéte
    		$db->setQuery($query);
    		// récupération des données
    		$listej = $db->loadObjectList();
    
    		return $listej;
    	}
    vue:
    Code:
    // Récup résultat liste joueuse
    		$malisteequipe =& $this->get('ListeEquipe');
    		//print_r($malistejoueuse);
    		$this->assignRef('malisteequipe', $malisteequipe );
    template:
    Code:
    <!-- cadre bordure page -->
    <div class="combine-box-new">
    	<!-- Pour chaque joueuse -->
    	<?php foreach($this->malisteequipe as $e) {
    	// mise dans un tableau nom & prénom de joueuse 1 & 2
    	$tab_team = explode(" ",$e->joueuse1.' '.$e->joueuse2);
    	?>
           <?php } ?>
    </div>
    Et donc je voudrais que pour chaque élement je passe en paramètre le nom et prénom de chaque joueuse $tab_team[0] $tab_team[1] pour joueuse 1 & $tab_team[2] $tab_team[3] pour joueuse 2

    car pour chaque joueuse je dois rapatrier le drapeau qui correspond à sa nationalité donc pour l'instant je liste toute les joueuses et je suis obligé de reparcourir tous la table a chaque et de testé
    Code:
    // comment récupéré l'élément dans lequel je suis
    // avec en paramètre le nom et prénom de la joueuse
    function GetFlag(){
    		$db = $this->getDbo();
    		$query = $db->getQuery(true);
    		$query->select('p.last_name, p.first_name,c.ccode');
    		$query->from('#__bl_players AS p');
    		$query->leftJoin('#__bl_countries AS c ON c.id = p.country_id');
    		//echo $query;
    		$db->setQuery($query);
    		// renvoie un tableau de donnée
    		$listef = $db->loadObjectList();
    		//var_dump($listef);
    		return $listef;
    	}
    Si vous avez un exemple ou un peu d'aide je vous en remercirai
    Dernière édition par smiley88 à 30/07/2012, 12h24

  • #2
    Re : passage paramètre MVC composant

    Bonjour,

    Moi je ferais directement une requête qui me rapatrie le contenu de double_open joint avec #__bl_players et #__bl_countries.
    Comme ça dans la même ligne tu as les infos sur la partie, les joueuses et leur pays.

    Après tu peux faire une boucle sur le résultat pour faire par exemple une objet un peu plus pratique a utiliser dans le genre:
    $objet->double (infos sur le double)
    $objet->joueuse1 (infos joueuse 1)
    $objet->joueuse1->nom
    $objet->joueuse1->prénom
    $objet->joueuse1->pays
    $objet->joueuse2 (infos joueuse 2)
    $objet->joueuse2->nom
    $objet->joueuse2->prénom
    $objet->joueuse2->pays
    Comme ça dans ta vue tu boucle sur ton objet $objet et c'est un peu plus propre.

    Damien
    www.Crac-Design.com

    Commentaire


    • #3
      Re : passage paramètre MVC composant

      Bonjour,

      Je suis du meme avis que ZDamienZ
      Pourquoi ne pas utiliser directement ta requete avec jointure SQL de GetFlags, et la mettre dans GetListeEquipe ?

      Ainsi tu manipuleras directement les résultats dans un objet qui correspond exactement a ce que tu veux afficher

      Bonne journée.
      Garstud Workshop - Concepteur, Développeur et Formateur Joomla - http://www.garstud.com
      « Ce n’est pas parce que les choses sont difficiles que nous n’osons pas,
      c’est parce que nous n’osons pas qu’elles sont difficiles. »
      - Sénèque

      Commentaire

      Annonce

      Réduire
      Aucune annonce pour le moment.

      Partenaire de l'association

      Réduire

      Hébergeur Web PlanetHoster
      Travaille ...
      X