Benjamin Lévêque

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

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