Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour à tous !
Je débute tout juste sur Zend, et je commence vraiment à apprécier ce framework !
J'avais déjà un peu travailler avec Symfony qui est plus efficace pour la génération automatique de code mais dont l'ORM Doctrine était un peu trop contraignant à mon goût.
Toutefois, je recherche donc assez naturellement des comportement similaires. 
Existe-t-il un moyen de générer un formulaire à partir d'une table ?
Peut-on obtenir automatiquement un select avec les valeurs de la table dépendante pour les clefs étrangères ?
Sinon, comment obtenir ce résultat ?
Dernière modification par lsga (25-03-2011 13:03:13)
Hors ligne
Bon, voilà comment j'ai procédé, pouvez-vous me dire si c'est une manière "correcte" :
Dans application/forms/monformA.php, j'ai inséré le code :
        $tableDependante             =    new Application_Model_DbTable_Tabledependante();                                // J'appelle le modèle depuis le formulaire... Faudrait-il plutôt le faire depuis le indexControler ?
        $colonesAafficherDansSelect  =    $tableDependante->getColonePourSelect();                                        // Une méthode du modèle qui me retourne la colonne dont j'ai besoin
       foreach($colonesAafficherDansSelect as $colone)                                                                    // Je stock le résultat du fetchAll de la méthode dans un tableau propre et normal...
      {
          $coloneName[] = $colone["name"];
      }
     $tabledependtante_name    =  new Zend_Form_Element_Select('tabledependante_name');                                 // On créé l'élément select
     $tabledependtante_name    -> setLabel('tabledependtante_name')                             
                        ->addMultiOptions($coloneName);                                                                 // On lui ajoute le tableau pour les optionsÇa marche, mais est-ce que c'est propre ?
est-ce que cela respecte la logique du framework ?
Dernière modification par lsga (25-03-2011 12:59:22)
Hors ligne
Pages: 1