CakePHP-Fr.Org

Forum francophone du Framework CakePHP

Vous n'êtes pas identifié.

#1 11-08-2014 20:39:46

Yassine
Fraisier
Date d'inscription: 15-04-2014
Messages: 63

Affichage par ordre alphabétique

Bonjour

J'ai un sélecteur qui va chercher les infos dans une table Modèles.

Je souhaite que lorsque je clique sur mon sélecteur, j'ai la liste de mes modèles dans l'ordre alphabétique.

Je trouve la ligne de code dans Model,  Controller, ou View ?

J'ai ça dans mon Model :

public function getModelesForSelect(){
      
        $modeles = $this->find('all', array('fields' => 'Modele.id, Modele.modele','order' => 'Modele.modele ASC'));
        $data = array();
      foreach ($modeles as $modele)
      {
          $data[$modele['Modele']['id']] = $modele['Modele']['modele'];
      }
   
      return $data;
  }

Et ça ne fonctionne pas.  J'ai un code identique pour catégorie qui fonctionne !!!

Au secours.

Merci de votre aide.

Yassine.

Hors ligne

 

#2 11-08-2014 21:40:41

spout
Cooker
Date d'inscription: 18-12-2010
Messages: 1899

Re: Affichage par ordre alphabétique

Hors ligne

 

#3 11-08-2014 21:45:10

Yassine
Fraisier
Date d'inscription: 15-04-2014
Messages: 63

Re: Affichage par ordre alphabétique

Merci j'ai du mal à comprendre

Hors ligne

 

#4 12-08-2014 14:36:56

spout
Cooker
Date d'inscription: 18-12-2010
Messages: 1899

Re: Affichage par ordre alphabétique

Tu as passé un string, pas un array().

Hors ligne

 

#5 12-08-2014 15:18:07

Yassine
Fraisier
Date d'inscription: 15-04-2014
Messages: 63

Re: Affichage par ordre alphabétique

Je suis complètement perdu, car j'ai un code identique qui fonctionne.

Ma ligne de code qui gère mon sélecteur sur ma page d'accueil, se trouve ou ? Pour la partie ordre alphabétique. J'ai deux sélecteurs le premier fonctionne bien et pas le deuxième !!! L'un au dessus de l'autre.

Merci encore pour votre aide.

Ps : L'anglais et moi on est pas très copain sad

Dernière modification par Yassine (12-08-2014 17:46:25)

Hors ligne

 

#6 12-08-2014 19:48:04

spout
Cooker
Date d'inscription: 18-12-2010
Messages: 1899

Re: Affichage par ordre alphabétique

Hors ligne

 

#7 12-08-2014 19:49:33

Yassine
Fraisier
Date d'inscription: 15-04-2014
Messages: 63

Re: Affichage par ordre alphabétique

merci beaucoup pour ton aide

Hors ligne

 

#8 15-08-2014 10:59:42

Yassine
Fraisier
Date d'inscription: 15-04-2014
Messages: 63

Re: Affichage par ordre alphabétique

Voici mon code brut :

public function getModelesForSelect(){
      $modeles = $this->find('all', array('fields' => 'Modele.id, Modele.modele'));
      $data = array();
      foreach ($modeles as $modele)
      {
          $data[$modele['Modele']['id']] = $modele['Modele']['modele'];
      }
   
      return $data;
  }

Je fais comment pour classer mes modèles dans l'ordre alphabétique ? J'ai réussit pour les marques et le villes mais là, je n'y arrive vraiment pas. Je deviens fou !!!!

Merci de me montrer, car j'ai beau lire la fiche de cakephp, ça ne marche pas.

Merci encore de votre aide.

Yassine.

Dernière modification par Yassine (24-08-2014 16:12:56)

Hors ligne

 

#9 24-08-2014 15:03:53

real34
Cooker
Lieu: Toulouse
Date d'inscription: 28-06-2008
Messages: 1810
Site web

Re: Affichage par ordre alphabétique

Bonjour,

Est-ce que ceci ne fonctionne pas tout simplement ?

Code: php

  1. return $this->find('list', array(
  2.    'order' => 'Modele.modele ASC'
  3. ));

Expert CakePHP - Co-gérant du studio web Occitech

Hors ligne

 

#10 24-08-2014 15:46:07

Yassine
Fraisier
Date d'inscription: 15-04-2014
Messages: 63

Re: Affichage par ordre alphabétique

Bonjour,
Merci pour ta réponse, je viens de tester, et ça fonctionne pas. sad
Merci encore pour ton aide.
Yassine

Hors ligne

 

#11 24-08-2014 17:33:00

real34
Cooker
Lieu: Toulouse
Date d'inscription: 28-06-2008
Messages: 1810
Site web

Re: Affichage par ordre alphabétique

Quelle est l'erreur ou le résultat obtenu ?
Cela part du principe que l'attribut Modele::displayField a pour valeur "modele".

Voir http://book.cakephp.org/2.0/en/models/r … #find-list pour plus d'informations.


Expert CakePHP - Co-gérant du studio web Occitech

Hors ligne

 

#12 24-08-2014 17:40:24

Yassine
Fraisier
Date d'inscription: 15-04-2014
Messages: 63

Re: Affichage par ordre alphabétique

Si le code est pas bon, j'ai un écran blanc.

Merci pour le lien, je vais étudier ça. Je suis pas un spécialiste en cakephp, mais il va falloir que j'y arrive.

Merci encore de ton aide.

J'ai pour les marques ça :

public function getMarquesForSelect(){
      
        $marques = $this->find('all', array('fields' => 'Marque.id, Marque.marque','order' => 'Marque.nom ASC'));
      $data = array();
      foreach ($marques as $marque)
      {
          $data[$marque['Marque']['id']] = $marque['Marque']['marque'];
      }
   
      return $data;
  }

Ca fonctionne très bien, et je modifie le code pour modèle, ça fonctionne pas !!!

Les modèles apparaissent si la marque est sélectionné, ça vient peut être de là ?

Dernière modification par Yassine (24-08-2014 20:26:10)

Hors ligne

 

Pied de page des forums

Propuls� par FluxBB
Traduction par FluxBB.fr