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
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
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
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?
Bonjour,
la classe Doctrine\Common\Collections\ArrayCollection a une méthode toArray()
https://github.com/doctrine/common/b...ction.php#LC56
Mais il serait sans doute plus efficace de faire ce tri directement en DQL, ou via la configuration de Doctrine:
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(); });
http://docs.doctrine-project.org/en/...ociations.html
Partager