Symfony 1.4 と Doctrine を使用しています。
ブランドと製品の2つのクラスがあるとしましょう。
Admin Generator ベースのアドミンで新しい製品を作成するとき、ドロップダウン リストからブランドを選択したいと思います。Admin Generator が自動的にsfWidgetFormDoctrineChoice
.
問題は、ブランドが ID 順に並べられていることです。「ラベル」フィールドで並べ替えたいと思います。
ProductForm
そのために、クラスで次のことを行いました。
$this->widgetSchema['brand_id']->addOption('order_by','label');
しかし、次のエラーが表示されます。
構文エラーまたはアクセス違反: 1064 SQL 構文にエラーがあります。1行目の「a」付近で使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。 AS b__created_at, b.updated_at AS b__updated_at FROM ブランド b ORDER BY l a"
order by ステートメントは本当に奇妙です。order by ステートメントの名前をカットしているように見える理由がわかりません。
編集:どうやら「order_by」オプションは、2 番目のパラメーターとして配列を想定しています。どのような値が期待されますか?