我正在使用sfWidgetFormDoctrineChoice并且我正在从表中读取选项。是否可以轻松添加一个选项并将其放在第一个不在此表中的位置?
按选项我的意思是html选项:
<select>
<option val="new"></option>
</select>
答案 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));