Archives mensuelles : octobre 2017

Tri des oneToMany

Lorsque vous voulez trier une relation OneToMany d’une entité, par exemple :

class Personne
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;

/**
* @ORM\OneToMany(targetEntity="AppBundle\Entity\Animal", mappedBy="personne")
*/
protected $animaux;

...
}

Il suffit d’ajouter un @ORM/OrderBy({« attribute » = « ASC », « attribute2 » = « DESC »}), ce qui donnera pour notre exemple :

class Personne
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;

/**
* @ORM\OneToMany(targetEntity="AppBundle\Entity\Animal", mappedBy="personne")
* @ORM\OrderBy({"nom_animal" = "ASC"})
*/
protected $animaux;

...
}

Pratique et indispensable !