你们这些人都好吗?
我想通过symfony中的generator.yml对表单字段进行排序(按升序或降序排序)。我的意思是我有2个表事件和成员。这两个表之间的关系是多对多的。我想要的是,当我去添加/编辑一个事件时,成员列表应按其名称排序。
我试图使用:
config:
actions: ~
fields:
title: { help: Title of the event ,label: Event Name *}
event_datetime: { help: Set the date and time of event ,label: Date time *}
details: { help: Details related to event ,label: Details *}
venue_id: { help: Select venue }
is_visible: { help: Select is visible or not}
members_list: { help: List of members }
slug: { help: User Friendly URL,label: User Friendly URL }
sort: [mmebers_list, asc]
但它不能成功。 有什么建议吗?
由于
答案 0 :(得分:2)
尝试将此添加到schema.yml
Member:
actAs:
Timestampable:
Sluggable:
unique: true
fields: [name]
canUpdate: true
options:
orderBy: name ASC
这将在您的应用程序中全局排序所有成员列表
答案 1 :(得分:0)
我有类似的问题,但我使用sfGuardUser插件,我不想更改他们的架构。我不得不更改操作文件并添加:
public function executeNew(sfWebRequest $request)
{
parent::executeNew($request);
$sql = Doctrine_Query::create()->from('sfGuardUser u')->innerJoin("u.Profile p")->where('u.is_super_admin = ?',false)->orderBy('p.lastname');
$this->form->getWidget('user_id')->setOption('query',$sql);
}
您需要传递symfony用于将数据传输到字段的查询。