Tips : Symfony 1.3/1.4 orderBy des relations


Olivier
Tips : Symfony 1.3/1.4 orderBy des relations

Depuis la branche 1.3/1.4 la gestion des relations a été bien enrichie.

Au niveau des formulaire l’apparition du EmbedRelation a vraiment facilité l’implémentation des embedForm. Je ne vais pas reprendre l’explication de cette fonctionnalité dans cet article et vous renvoie donc vers le très bon article de NiKo sur son blog (En anglais).

Petit problème, l’ordre de tri de la Doctrine_Collection retrounée qui est … (suite…)

Show Comments (4)

Comments

  • CpnForTehWin

    Merci pour cette petite astuce !

    • Article Author
  • Axan

    Celà ne fonctionne pas (chez moi du moins), le champ ‘orderBy’ n’est pas pris en compte à la génération depuis le YML.
    En revanche j’ai trouvé un autre moyen de faire:
    Surcharger la méthode "construct()" de la classe xxxTable
    comme ceci
    [code]
    function construct()
    {
    setOption(‘orderBy’, ‘leChamp DESC’);
    }
    [/code]

    Il faut bien surcharger construct() et non __construct() !

    • Article Author
  • ipatate

    nickel la method construct, pour obtenir l’order dans les select !!

    • Article Author
  • DonE

    Lorsque je surcharge ‘construct()’ ma requête inclus en double la colonne à trier, exemple :

    SELECT abc, def, ghi FROM table ORDER BY abc ASC, abc ASC

    Si je consulte le contenu de l’option « orderBy’ avant de faire le « setOption » j’obtiens un vide.

    Si je consulte le contenu de l’option « orderBy’ après le « setOption » j’obtiens la bonne valeur, soit une seule fois la colonne triée.

    Enviro = sf1.4.4, Doctrine 1.2.2, MSSQL 2005

    Des suggestions?

    Merci pour votre aide

    • Article Author

Recevez nos articles