php – 如何在Symfony表单选择框中设置所选选项

我有一个用Symfony表单创建的表单.

在模板中我有这个选择框,在页面上显示渲染方法.

<?php echo $form['field']->render() ?>

是否可以设置此选择框的选定选项?

或者这必须在创建此表单的类中完成吗?
完成了该领域的创建:

public function configure() {
    $this->widgetSchema['field'] = new sfWidgetFormSelect(
      array("choices" => 
          array('1' => 'test1','2' => 'test2')
      )
    );
  }

最佳答案 是的,确定 – 您应该通过widget(默认选项)通过bind()设置相应的表单值.

例如,

public function configure() 
{
    $this->widgetSchema['field'] = new sfWidgetFormSelect(array(
        "choices" => array('1' => 'test1','2' => 'test2'), 
        'default' => 2));
}

希望我已经回答了你的问题.

点赞