Requête SELECT dans composant

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

  • [RÉGLÉ] Requête SELECT dans composant

    Bonjour,


    Après une journée de recherche, je me tourne vers vous
    Mon problème est très simple : je n'arrive pas à créer un composant qui affiche une table de la BD dans la partie frontend du site.

    Je ne sais pas trop où placer le code (trouvé dans la doc)
    Code PHP:
    $db JFactory::getDbo();
     
    $query $db->getQuery(true);
     
    $query->select(array('champ''champ2'));
    $query->from('#__table');
     
    $db->setQuery($query);
     
    $results $db->loadObjectList(); 

    J'utilise le composant helloworld pour plus de simplicité :

    helloworld.xml
    site/index.html
    site/helloworld.php
    site/controller.php
    site/views/index.html
    site/views/helloworld/index.html
    site/views/helloworld/view.html.php
    site/views/helloworld/tmpl/index.html
    site/views/helloworld/tmpl/default.xml
    site/views/helloworld/tmpl/default.php
    site/models/index.html
    site/models/helloworld.php




    Je voulais utiliser le bout de code dans : site/views/helloworld/tmpl/default.php mais rien ne s'affiche.
    Faut-il l'utiliser dans une fonction dans : site/models/helloworld.php puis le récupérer (comment ?) la vue ?

    Merci d'avance

  • #2
    Re : Requête SELECT dans composant

    Pour être sûr, quand tu dis :
    J'utilise le composant helloworld pour plus de simplicité :

    helloworld.xml
    site/index.html
    site/helloworld.php
    site/controller.php
    site/views/index.html
    site/views/helloworld/index.html
    site/views/helloworld/view.html.php
    site/views/helloworld/tmpl/index.html
    site/views/helloworld/tmpl/default.xml
    site/views/helloworld/tmpl/default.php
    site/models/index.html
    site/models/helloworld.php
    Ton composant fait maison est bien placé à cet endroit :
    votre_site/components/com_nom_du_composant/helloworld.xml
    votre_site/components/com_nom_du_composant/index.html
    votre_site/components/com_nom_du_composant/helloworld.php
    votre_site/components/com_nom_du_composant/controller.php
    votre_site/components/com_nom_du_composant/views/index.html
    votre_site/components/com_nom_du_composant/views/helloworld/index.html
    votre_site/components/com_nom_du_composant/views/helloworld/view.html.php
    votre_site/components/com_nom_du_composant/views/helloworld/tmpl/index.html
    votre_site/components/com_nom_du_composant/views/helloworld/tmpl/default.xml
    votre_site/components/com_nom_du_composant/views/helloworld/tmpl/default.php
    votre_site/components/com_nom_du_composant/models/index.html
    votre_site/components/com_nom_du_composant/models/helloworld.php
    ??
    Besoin de debugguer votre site, pensez à Firebug : http://www.grafikart.fr/tutoriels/ht...ion-firefox-76
    Vous avez trouvé une solution, mettez votre discussion en [Réglé] ? http://forum.joomla.fr/announcement.php?f=58
    Je ne donne pas suite aux messages privés (MP) non sollicités !

    Commentaire


    • #3
      Re : Requête SELECT dans composant

      Oui, le composant fonctionne parce qu'il affiche "helloworld". (je l'ai récupéré ici )

      Mais il n'affiche pas le résultat de ma requête parce que (en gros) je ne sais pas trop où placer le code avec la requête.
      Dans le modele peut-être, mais comment récupérer le résultat dans la vue ?

      Commentaire


      • #4
        Re : Requête SELECT dans composant

        Bonjour

        Juste pour ton info :

        Code PHP:
        $results $db->loadObjectList(); 
        n'est pas suffisant. Cela ne fait que charger les informations dans une variable nommée $results. Il faut ensuite exploiter cette variable.

        Par exemple, la ligne ci-dessous affiche le contenu de la variable. Tu seras alors fixé si elle contient oui ou non les données que tu souhaites récupérer.

        Code PHP:
        var_dump($results); 
        Christophe (cavo789)
        Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
        Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

        Commentaire


        • #5
          Re : Requête SELECT dans composant

          Ah punaise ... mille mercis.
          J'ai essayé sans respecter MVC juste pour tester et il affiche effectivement le résultat de la requête.

          Je passe en Résolu

          Commentaire


          • #6
            Re : Requête SELECT dans composant

            Quand on lit un tutoriel; il faut aller jusqu'au bout
            Christophe (cavo789)
            Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
            Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

            Commentaire

            Annonce

            Réduire
            Aucune annonce pour le moment.

            Partenaire de l'association

            Réduire

            Hébergeur Web PlanetHoster
            Travaille ...
            X