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