Bonjour,

Apprenti dans le frameWork symfony, je souhaite réalisé une liste déroulante dans un formulaire généré par Doctrine.

Ces données sont dans une autre table (typedemande) que celle utilisée pour réaliser le formulaire et sont reliées par une clé étrangère.

La génération de mon formulaire m'a donc crée la liste déroulante mais avec des champs vides avec des values correspondants au ID de typeDemande.

J'ai donc crée une fonction dans typeDemandeTable afin de récupérer les valeurs qui m’intéresse:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 public function getTypes()
  {
     $q = Doctrine_Query::create()
      ->select("c.nom")
      ->from("typeDemande c");
 
     return $q->fetchArray();
  }
Ensuite dans la fonction configure() de mon formulaire j'ai modifié mon widget :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$this->widgetSchema['typeDemande'] = new sfWidgetFormSelect(array('choices'  => array_keys(Doctrine_Core::getTable('typeDemande')->getTypes())));
Mais cela ne change rien. Quelqu'un a une idée? Merci.