Benjamin Lévêque
← Archives du blog

Doctrine 1 : tri par défaut d'une relation

Article publié en 2011 et conservé en l'état : son contenu est probablement dépassé.

Je viens tous juste de trouver cette astuce, car elle n’est pas documenté sur le site de doctrine.

Au moment de la définition de votre modèle, il d’ajouter un orderBy au niveau d’une relations de type Many-to-One

Produit:
  columns:
    nom: string(255)
    position: integer(4)
    categorie_id: integer
  relations:
    Categorie:
      onDelete: CASCADE

Categorie:
  columns:
    nom: string(255)
  relations:
    Produits:
      type: many
      class: Produit
      local: id
      foreign: categorie_id
      orderBy: position ASC

Avec le code suivant, vous n’avez plus besoin d’écrire la requête qui permet de récupérer les produits trié, il vous suffit d’écrire le code suivant :

<?php
$categorie->Produits;

Source: @TheKeyboard