2010-07-28 5 views
1

Je veux afficher la liste déroulante en utilisant symfony. Dans le CountryForm.php j'ai créé widget comme:Erreur 'invalide' pour sfWidgetFormChoice lorsque le formulaire est soumis

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

pour ce validateur comme:

$ this-> setValidators (array ('country' => new sfValidatorChoice (array ('choix' => array (array_keys (pays $))))));

Je reçois l'erreur comme 'Invalide' pour cette liste déroulante. Une idée est là-dessus? Merci d'avance ..

Répondre

2

array_keys Retourne un tableau. Essayez:

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