我正在使用 Symfony 1.4 和 Doctrine。
假设我有 2 个类:一个品牌和一个产品。
当我在基于 Admin Generator 的管理员中创建新产品时,我想从下拉列表中选择一个品牌。Admin Generator 正在为我做这件事,自动创建一个sfWidgetFormDoctrineChoice
.
问题是品牌是按 id 排序的。我希望它们按其“标签”字段排序。
为了做到这一点,我在ProductForm
课堂上做了以下事情:
$this->widgetSchema['brand_id']->addOption('order_by','label');
但我收到以下错误:
语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“a”附近使用正确的语法。失败的查询:“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 语句真的很奇怪。我不明白为什么它似乎通过声明来削减订单的名称。
编辑:显然 'order_by' 选项需要一个数组作为第二个参数。它期望什么值?