0

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

选项我的意思是 html 选项:

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

1 回答 1

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));
于 2012-05-14T22:00:11.483 回答