J'utilise Symfony 1.4 et Doctrine.Comment "commander par" un sfWidgetFormDoctrineChoice dans le générateur Admin
Disons que j'ai 2 classes: une marque et un produit. Lorsque je crée un nouveau produit dans l'administrateur Admin Generator, je souhaite choisir une marque dans une liste déroulante. Le Générateur Admin fait cela pour moi, en créant automatiquement un sfWidgetFormDoctrineChoice
.
Le problème est que les marques sont classées par identifiant. Je voudrais qu'ils soient classés par leur champ "label".
Pour ce faire, je l'ai fait ce qui suit dans ma classe ProductForm
:
$this->widgetSchema['brand_id']->addOption('order_by','label');
Mais je reçois l'erreur suivante:
Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'a' at line 1. Failing Query: "SELECT b.id AS b__id, b.external_id AS b__external_id, b.label AS b__label, b.created_at AS b__created_at, b.updated_at AS b__updated_at FROM brand b ORDER BY l a"
L'ordre par la déclaration est vraiment bizarre. Je ne comprends pas pourquoi il semble couper le nom de l'ordre par déclaration.
Éditer: Apparemment, l'option 'order_by' attend un tableau en tant que deuxième paramètre. Quelles sont les valeurs attendues?
J'ai totalement mal interprété votre question! Mine est de commander la page de liste sur le générateur d'administration par un champ sur une table étrangère - pas ce que vous voulez du tout! – benlumley