如何使用symfony通过生成器文件对表单字段值进行排序?

时间:2011-04-27 12:39:03

标签: symfony1

你们这些人都好吗?

我想通过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]

但它不能成功。 有什么建议吗?

由于

2 个答案:

答案 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用于将数据传输到字段的查询。