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

Symfony PHP Discussion :

Trier une collection doctrine


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 96
    Par défaut Trier une collection doctrine
    Bonjour,

    J'ai un objet A dont une de ses propriétés est une collection d'objets B.
    Comment puis je trier la collection d'objets B suivant une propriété de B ?
    Je suis également preneur pour un tri aléatoire.

    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 31
    Par défaut
    Salut !

    Je pense qu'avec la fonction sort(), asort() ou usort() de PHP tu peux trouver ton bonheur

    http://www.php.net/manual/fr/array.sorting.php

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2012
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2012
    Messages : 26
    Par défaut
    Ces fonctions servent à trier des array, mais j'ai eu des soucis en essayant de les utiliser pour trier des objets. Y a t'il un moyen de les utiliser egalement sur des objets?

  4. #4
    Membre émérite
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    725
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2011
    Messages : 725
    Par défaut
    Bonjour,
    la classe Doctrine\Common\Collections\ArrayCollection a une méthode toArray()
    https://github.com/doctrine/common/b...ction.php#LC56
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    usort($objetA->getCollectionB()->toArray(),function($objetB1,$objetB2){
     return $objetB1->getAttribute()>$objetB2->getAttribute();
    });
    Mais il serait sans doute plus efficace de faire ce tri directement en DQL, ou via la configuration de Doctrine:
    http://docs.doctrine-project.org/en/...ociations.html

Discussions similaires

  1. trier une collection ou une arraylist
    Par r83 dans le forum C#
    Réponses: 3
    Dernier message: 21/10/2008, 10h06
  2. Trier une collection
    Par g25451 dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 20/12/2007, 11h49
  3. Comment trier une collection avant de l'afficher ?
    Par piloupy dans le forum Struts 1
    Réponses: 10
    Dernier message: 04/05/2007, 08h51
  4. [C#]Comment trier une collection?
    Par Cube55 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 06/06/2006, 19h18
  5. Réponses: 7
    Dernier message: 10/05/2006, 11h15

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