提交表单时sfWidgetFormChoice的“无效”错误

时间:2010-07-28 04:21:02

标签: php symfony1 symfony-forms

我想使用symfony显示组合框。在CountryForm.php中,我创建了小部件:

$ this-> setWidgets(array('country'=> new sfWidgetFormChoice(array('choices'=> array()))));

此验证器为:

$ this-> setValidators(array('country'=> new sfValidatorChoice(array('choices'=> array(array_keys($ countries))))));

我收到此组合框的错误“无效”。有什么想法吗?提前谢谢..

1 个答案:

答案 0 :(得分:2)

array_keys返回一个数组。尝试:

$this->setValidators(array(
  'country' => new sfValidatorChoice(array(
      'choices' => array_keys($countries)
  ))
));