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

MkFramework Discussion :

Liste non trié


Sujet :

MkFramework

  1. #1
    Membre habitué
    Homme Profil pro
    Responsable SAV
    Inscrit en
    Mars 2010
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable SAV

    Informations forums :
    Inscription : Mars 2010
    Messages : 122
    Points : 128
    Points
    128
    Par défaut Liste non trié
    Bonjour,

    Je n'avais pas fait attention à un paramètre que j'utilise souvent, c'est le trie
    des résultats. Je viens de me rendre contre que l'affichage de mes résultats,
    n'est pas trié selon le filtre choisi.
    En employant cette requête sql directement dans la base mysql
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT * FROM `mk_piece_article` ORDER BY p_reference ;
    j'ai un résultat trié selon la référence
    et lorsque dans mon modèle je la traduit ainsi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    public function findAll()
    {
    	return $this->findMany('SELECT * FROM '.$this->sTable
             .' ORDER BY p_reference ASC'
            );
    }
    je récupère sur la vue liste un résultat trié selon l'id qui est l'ordre de création
    des pièces.
    J'avoue que je n'utilise pas la toute dernière version du framework (mkframework_v4_107_1_r267),
    mais j'ai parcouru le forum, personne ne s'est plaint des anciennes versions.
    Je pense que c'est une faute d'inattention, mais pour l'instant, je n'arrive pas à la localiser.

    Cordialement

  2. #2
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    En executant la requete dans votre base mysql vous obtenez un autre resultat ?
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  3. #3
    Membre habitué
    Homme Profil pro
    Responsable SAV
    Inscrit en
    Mars 2010
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable SAV

    Informations forums :
    Inscription : Mars 2010
    Messages : 122
    Points : 128
    Points
    128
    Par défaut
    Bonjour,
    Comme je l'ai écrit un peu plus, j'ai un autre résultat directement dans ma base de données.
    "En employant cette requête sql directement dans la base mysql
    j'ai un résultat trié selon la référence"

    Cordialement

  4. #4
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Là je sèche, j'ai éssayé à la maison: j'ai récupéré une base existante, et j'ai bien le meme resultat à l'affichage que la requête.

    Vous utilisez un module ou autre, ou vous listez simplement les enregistrements ? Si c'est en utilisant Guriddo il y a eu une mise à jour pour corriger ce tout nouveau module
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  5. #5
    Membre habitué
    Homme Profil pro
    Responsable SAV
    Inscrit en
    Mars 2010
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable SAV

    Informations forums :
    Inscription : Mars 2010
    Messages : 122
    Points : 128
    Points
    128
    Par défaut
    Bonjour,

    Effectivement, je viens de créer un site test qui utilise la même base de données,
    j'ai créé de nouveau un modèle et un module, j'ai collé la même requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public function findAll(){
    		return $this->findMany('SELECT * FROM '.$this->sTable
    		.' ORDER BY p_reference ASC'
        );
    	}
    et tout fonctionne très bien.
    Alors tout comme vous, je ne comprends pas, peut-être que cela est dû
    au même projet qui suit les versions de framework.
    Ce module "Pièces" est le plus ancien.
    Dès que j'aurais le temps, je générerai ce module de nouveau.

    En tout cas, merci beaucoup

    Cordialement

  6. #6
    Membre habitué
    Homme Profil pro
    Responsable SAV
    Inscrit en
    Mars 2010
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable SAV

    Informations forums :
    Inscription : Mars 2010
    Messages : 122
    Points : 128
    Points
    128
    Par défaut
    Bonjour,
    Je sais que j'ai fermé cette discussion, mais j'ai constaté une chose que je n'explique pas à ce sujet.
    Je suis sur la version mkframework_v4_109_0_r269/ du framework.

    Toujours sur mon problème de trie, j'ai deux tables avec une jointure.
    Le résultat issu de la requête ci-dessus n'est pas trié, (voir la colonne en gras)


    Référence Désignation Type Quantité
    41306133000 SCRAPER-DRUM ressort 1
    6LA47971000 DF-KIT-3015 autre 1
    6LH22087000 TRAY-CST-284-T pignon 6

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public function findListePrint($iUser_id)
    {
        return $this->findMany(
            		'SELECT vid, mk_voiture_stock.p_id, p_reference, p_designation, qte, type, user_id, initiales '
                .' FROM '.$this->sTable
                .' INNER JOIN mk_piece_article'
                .' ON mk_voiture_stock.p_id = mk_piece_article.p_id'
                .' WHERE user_id =?',(int)$iUser_id
                .' ORDER BY type'
              );
      }
    alors que le résultat issu de celle-ci est trié, (voir la colonne en gras)

    Référence Désignation Type Quantité
    6LA47971000 DF-KIT-3015 autre 1
    6LH22087000 TRAY-CST-284-T pignon 6
    41306133000 SCRAPER-DRUM ressort 1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public function findListePrint($iUser_id)
    {
        return $this->findMany(
            		'SELECT vid, mk_voiture_stock.p_id, p_reference, p_designation, qte, type, user_id, initiales '
                .' FROM '.$this->sTable
                .' INNER JOIN mk_piece_article'
                .' ON mk_voiture_stock.p_id = mk_piece_article.p_id'
                .' WHERE user_id ='.$iUser_id
                .' ORDER BY type'
              );
      }
    Pourtant, vous conseillez d'utiliser la première requête en ce qui concerne les variables transmises.

    Cordialement

  7. #7
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Il y a une erreur de paramètre dans la premiere méthode

    findMany prend 2 paramètres: la requete SQL, pus le ou les parametres

    La bonne méthode:
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    public function findListePrint($iUser_id)
    {
        return $this->findMany(
            		'SELECT vid, mk_voiture_stock.p_id, p_reference, p_designation, qte, type, user_id, initiales '
                .' FROM '.$this->sTable
                .' INNER JOIN mk_piece_article'
                .' ON mk_voiture_stock.p_id = mk_piece_article.p_id'
                .' WHERE user_id =?'
                .' ORDER BY type'
     
                ,(int)$iUser_id
              );
      }
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  8. #8
    Membre habitué
    Homme Profil pro
    Responsable SAV
    Inscrit en
    Mars 2010
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable SAV

    Informations forums :
    Inscription : Mars 2010
    Messages : 122
    Points : 128
    Points
    128
    Par défaut
    Bonjour,

    Je n'avais jamais fait attention à l'emplacement des paramètres, en somme à la syntaxe de la requête SQL.
    Merci encore, quand on se présente au bon docteur et qu'on sait où on a mal, on a le bon remède.
    Encore merci.

    Cordialement

  9. #9
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Merci à vous d'utiliser ce framework
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] msquery - liste de valeurs non-triées
    Par pycast dans le forum Excel
    Réponses: 2
    Dernier message: 22/06/2011, 14h28
  2. Recherche élément médian dans tableau non trié
    Par chicorico dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 27/05/2009, 17h39
  3. Recherche dans une liste non trié
    Par Oberown dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 13/09/2004, 13h56
  4. Réponses: 3
    Dernier message: 16/12/2002, 16h12

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