getDbo()

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

  • getDbo()

    Bonjour, j'ai besoin d'interroger ma base de données pour réintégrer des données.
    J'ai bien suivi le https://docs.joomla.org/Selecting_da...g_JDatabase/fr masi je bloque sur le fait que mon module ne reconnait qu'une seule entrée pour ma requete.
    ...
    //connect to db
    $db = JFactory::getDbo();
    // Create a new query object.
    $query = $db->getQuery(true);
    //fill in the query
    $query->select($db->quoteName(array('spproperty_property_id', 'title', 'description', 'image', 'city', 'address', 'map', 'zip', 'psize', 'DPE', 'GES', 'beds', 'baths', 'garages', 'building_year', 'video')));
    $query->from($db->quoteName('#__spproperty_properties'));
    $query->where($db->quoteName('featured')." == ".$db->quote('1'));
    $query->order('ordering ASC');


    //echo "hello";

    $items = $db->loadObjectList();

    echo count($items);
    ...

    Il sagit de récupérer des données de spproperty et plus précisémment les éléments qui sont en "featured" = 1. J'en ai au moins 4 dans ma base mais le systeme me renvoie invariablement que je n'en ai que 1.
    la table en question se nomme réellement facilimo_spproperty_properties
    Ou est-ce que mon code déconne?
    Merci.

  • #2
    Re : getDbo()

    Je pense que tu as un souci de requette au niveau des champs appelé, une des colonnes ne doit pas être exactement identique. Peux tu envoyer un backup de la table stp?

    Sinon fait un var_dump de $items stp, et si tu as un NULL fait un var_dump de $db
    Plus c'est simple pour l'utilisateur, et plus c'est complexe pour le développeur, et vice versa

    Commentaire


    • #3
      Re : getDbo()

      Bonjour,

      Pourquoi avoir mis == dans le where?

      On est sur du sql pas sur du php

      Pascal
      If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

      Commentaire


      • #4
        Re : getDbo()

        Il te manque l'execution de la requete
        $db->setQuery($query);
        Code PHP:
        $db JFactory::getDbo();
        $query $db->getQuery(true);
        $query->select($db->qn(array('spproperty_property_id''title''description''image''city''address''map''zip''psize''DPE''GES''beds''baths''garages''building_year''video')));
        $query->from($db->qn('#__spproperty_properties'));
        $query->where($db->qn('featured')." = ".$db->quote('1'));
        $query->order('ordering ASC');
        $db->setQuery($query);
        $items $db->loadObjectList(); 
        A tester.

        ++
        Wis
        Dernière édition par Wismer à 04/09/2017, 16h12

        Commentaire


        • #5
          Re : getDbo()

          Ok, c'est testé et cela fonctionne, merci Wismer

          Commentaire


          • #6
            Re : getDbo()

            Si c'est réglé merci de l'indiquer :
            Lorsque l'on se cogne la tête contre un pot et que cela sonne creux, ça n'est pas forcément le pot qui est vide.
            Confucius

            Commentaire

            Annonce

            Réduire
            Aucune annonce pour le moment.

            Partenaire de l'association

            Réduire

            Hébergeur Web PlanetHoster
            Travaille ...
            X