1

symfonyを使ってコンボボックスを表示したい。CountryForm.php で、次のようにウィジェットを作成しました。

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

このバリデータの場合:

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

このコンボボックスに対して「無効」というエラーが表示されます。これについて何かアイデアはありますか?前もって感謝します ..

4

1 に答える 1

2

array_keys配列を返します。試す:

$this->setValidators(array(
  'country' => new sfValidatorChoice(array(
      'choices' => array_keys($countries)
  ))
));
于 2010-07-28T12:13:53.903 に答える