Probleme de _getlist() dans mon modèle

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

  • #16
    Re : Probleme de _getlist() dans mon modèle

    Le return je l'avais oublié mais c'est une variable de classe elle est déclaré globale a la classe evalModelunMetier étendu de JModel,
    je l'ai rajouté mais rien n'y change

    J'ai tracé le $_Activitesnonlies dès que je l'affecte avec le retour de loadObjectList(),
    si je l'affiche comme sa :
    Code:
    echo $this->_Activitesnonlies ;
    il m'affiche
    Array
    si je l'affiche comme sa :
    Code:
    echo $this->_Activitesnonlies->libelle ;
    il m'affiche une erreur :
    Notice: Trying to get property of non-object in C:\wamp\www\test\administrator\components\com_eval \models\unMetier.php on line 89
    si je l'affiche comme sa :
    Code:
    echo $this->_Activitesnonlies[0]->libelle ;
    il me met double erreur :
    1 ->
    Notice: Undefined offset: 0 in C:\wamp\www\test\administrator\components\com_eval \models\unMetier.php on line 89
    2 ->
    Notice: Trying to get property of non-object in C:\wamp\www\test\administrator\components\com_eval \models\unMetier.php on line 89
    Et enfin si je l'affiche comme sa :
    Code:
    echo $this->_Activitesnonlies[0] ;
    il m'affiche une erreur :
    Notice: Undefined offset: 0 in C:\wamp\www\test\administrator\components\com_eval \models\unMetier.php on line 89
    Et après dans la view default.php si je fait un count du datamodel il me retoune 0

    C'est vraiment paranormal ce truc

    Commentaire


    • #17
      Re : Probleme de _getlist() dans mon modèle

      Bonjour,
      tu as besoin de cours PHP de toute urgence...
      En vrac : un "global" n'étend pas la portée vers les fonctions de niveau inférieur mais récupère une variable définie dans le niveau supérieur. Echo sur un tableau donnera toutjours array. $toto->propriété si $toto est un tableau dont une colonne est propriété ne marchera jamais non plus. "Trying to get property of non-object" veut dire le plus souvent que l'object est null. Etc...
      Commence par faire un count dans la fonction déjà pour voir ce que ramène la requête avant de remonter le fil progressivement.
      Schtroumpfe toi le Schtroumpf t'aidera.
      Je ne schtroumpfe pas aux demandes de schtroumpf par MP.

      Commentaire


      • #18
        Re : Probleme de _getlist() dans mon modèle

        Justement un count en dessous de :
        Code:
        $this->_Activitesnonlies = $db->loadObjectList();
        me renvoi 0

        (
        Code:
        echo count($this->_Activitesnonlies) ;
        )

        Commentaire


        • #19
          Re : Probleme de _getlist() dans mon modèle

          Ce problème défi vraiment les lois de l'informatique c'est un truc de fou j'ai beau tout triturer dans tout les sens il en sort rien alors que des requêtes j'en fait partout des quasi-équivalentes dans ma 10ène des autres Vue/Modèles

          Commentaire


          • #20
            Re : Probleme de _getlist() dans mon modèle

            Ce qui est d'autant plus marant c'est que avec la requete :
            SELECT DISTINCT a.id, a.code, a.libelle
            FROM #__competences_activites a
            WHERE NOT a.id
            IN (SELECT id_activites
            FROM #__competences_metieractivites
            WHERE id_metier = ".$this->_unMetier->id.")
            Si j'enleve le NOT devant le where, la requete va bien m'afficher les activites qui sont liés avec le métier d'id
            $this->_unMetier->id
            Et dès que je laisse le NOT sa affiche RIEN

            Commentaire


            • #21
              Re : Probleme de _getlist() dans mon modèle

              Hallelujah, Hallelu, Hallelujah
              Haaaallelujah, Hallelu-------------------------jah

              J'ai trouvé une piste sur un autre forum
              SELECT DISTINCT a.id, a.code, a.libelle
              FROM #__competences_activites a
              WHERE NOT a.id
              IN (SELECT id_activites
              FROM #__competences_metieractivites
              WHERE id_metier = ".$this->_unMetier->id.")
              Je ne sait pas si c'est joomla qui ne supporte pas sa mais :
              WHERE NOT a.id IN
              Ne lui plait apparement pas
              Alors que :
              WHERE a.id NOT IN
              Lui plais beaucoup beaucoup plus vue que j'ai mon résultat

              Commentaire


              • #22
                Re : Probleme de _getlist() dans mon modèle

                Bonjour,

                WHERE NOT a.id IN (SELECT
                et
                Et dès que je laisse le NOT sa affiche RIEN
                C'est parfaitement normal, il y a une faute de syntaxe grossière dans la requête. La syntaxe correcte pour un subselect de ce type est

                Code:
                WHERE a.id NOT IN (SELECT
                Le SQL ne permet pas l'inversion syntaxique.

                edit:

                Attention au Subselect et une clause NOT IN, le retour est FALSE si le subselect contient un NULL.
                Dernière édition par jisse03 à 22/12/2011, 16h47
                Pas de demande de support par MP.
                S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                Commentaire


                • #23
                  Re : Probleme de _getlist() dans mon modèle

                  Ouai je m'en souviendrais après 2 - 3 jours de galère sur cette partie la quel soulagement

                  Merci à vous Et surtout à toi grand schtroumpf pour ta patience

                  Commentaire


                  • #24
                    Re : Probleme de _getlist() dans mon modèle

                    Re,
                    ça tendrait à prouver que toutes les activités sont déjà liées à ce metier...
                    Schtroumpfe toi le Schtroumpf t'aidera.
                    Je ne schtroumpfe pas aux demandes de schtroumpf par MP.

                    Commentaire


                    • #25
                      Re : Probleme de _getlist() dans mon modèle

                      Re,
                      Non elles ne sont pas toutes liés au metier

                      Commentaire


                      • #26
                        Re : Probleme de _getlist() dans mon modèle

                        Re,
                        un problème de priorité d'opérateur ? Essaye WHERE NOT (id IN (SELECT ...))
                        Schtroumpfe toi le Schtroumpf t'aidera.
                        Je ne schtroumpfe pas aux demandes de schtroumpf par MP.

                        Commentaire

                        Annonce

                        Réduire
                        Aucune annonce pour le moment.

                        Partenaire de l'association

                        Réduire

                        Hébergeur Web PlanetHoster
                        Travaille ...
                        X