我对 sfValidatorChoice 有一些问题。这是选择的数组:
$branches = array(123 => 'Value 1', 456 => 'Value 2', 789 => 'Value 3')
其中数字被赋予了 ID。为了有一个默认值,我这样做:
$choices_branches = array_merge(array('default' => 'Bitte wählen'), $branches);
在表单类中,我这样做:
$this->setWidgets(array(
'branches' => new sfWidgetFormChoice(array(
'choices' => $choices_branches,
'expanded' => false,
)),
...))
这是验证器:
$this->setValidators(array(
'branches' => new sfValidatorChoice(array('choices' => array_keys($branches))),
...
))
但是,当我选择例如值 1 并尝试提交表单时,我得到一个无效错误。
有人可以帮忙吗?