sfWidgetFormDoctrineChoice添加额外的选择字段

时间:2012-05-14 21:50:36

标签: forms symfony1 render

我正在使用sfWidgetFormDoctrineChoice并且我正在从表中读取选项。是否可以轻松添加一个选项并将其放在第一个不在此表中的位置?

按选项我的意思是html选项:

<select>
   <option val="new"></option>
</select>

1 个答案:

答案 0 :(得分:1)

您可以随时本地化选择,然后在结果数组前面添加您想要使用的值:

$choice = new sfWidgetFormDoctrineChoice(array('model' => 'MODEL', 'order_by' => array('name', 'asc')));

$choices = $choice->getChoices();

array_unshift($choices, array('key' => 'My Custom Value'));

$this->widgetSchema['widget_name']      = new sfWidgetFormChoice(array('choices' => $choices));
$this->validatorSchema['widget_name']   = new sfValidatorChoice(array('choices' => array_keys($choices));