Я использую Symfony 1.4 и Doctrine.
Скажем, у меня есть 2 класса: бренд и продукт.
Когда я создаю новый продукт в администраторе на основе Admin Generator, я хочу выбрать бренд из раскрывающегося списка. Генератор администрирования делает это за меня, автоматически создавая файл sfWidgetFormDoctrineChoice
.
Проблема в том, что бренды упорядочены по id. Я бы хотел, чтобы они были упорядочены по полю «метка».
Для этого я сделал следующее в своем классе ProductForm
:
$this->widgetSchema['brand_id']->addOption('order_by','label');
Но я получаю следующую ошибку:
Синтаксическая ошибка или нарушение доступа: 1064 Ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с «a» в строке 1. Неудачный запрос: «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 la"
Порядок по утверждению действительно странный. Я не понимаю, почему кажется, что название заказа вырезано оператором.
Редактировать: очевидно, что параметр "order_by" ожидает массив в качестве второго параметра. Какие значения он ожидает?