0
我正在使用sfWidgetFormDoctrineChoice,我正在阅读表中的选项。添加一个选项并将其作为第一个不在此表中的简单方法是吗?sfWidgetFormDoctrineChoice添加额外的选择字段
通过选择我的意思是HTML选项:
<select>
<option val="new"></option>
</select>
我正在使用sfWidgetFormDoctrineChoice,我正在阅读表中的选项。添加一个选项并将其作为第一个不在此表中的简单方法是吗?sfWidgetFormDoctrineChoice添加额外的选择字段
通过选择我的意思是HTML选项:
<select>
<option val="new"></option>
</select>
你总是可以本地化的选择,然后前面加上价值生成的数组,你想使用:
$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));
这帮助呢? –