Bonjour,
commençons par vous présenter le model de ma base de données, voila
mon schema.yml un peu raccourci :
----------------------------------------------------------------------------------

propel:
  membre:
    _attributes:        { phpName: Membre }
    id:
    operateur_id:       { type: integer, default: 1, primaryKey:
false, foreignTable: operateur, foreignReference: id, required: true }
    specialite1:        { type: integer, primaryKey: false,
foreignTable: specialite, foreignReference: id, required: true }
    specialite2:        { type: integer, primaryKey: false,
foreignTable: specialite, foreignReference: id }
    specialite3:        { type: integer, primaryKey: false,
foreignTable: specialite, foreignReference: id }
    {...}

  operateur:
    _attributes:        { phpName: Operateur }
    id:
    pseudo:             varchar(255)
    {...}

  specialite:
    _attributes:        { phpName: Specialite }
    id:

  specialite_i18n:
    _attributes:        { phpName: SpecialiteI18n }
    name:               { type: varchar(255), required: true }

----------------------------------------------------------------------------------
Donc je travaille sur le CRUD du module membre généré par symfony.
Je cherche à remplacer la liste des id des opérateurs par la liste de
leur pseudo dans le menu déroulant généré dans l'interface de création/
édition d'un membre.
Voila ce que j'ai testé:

    //Dans l'action
    $operateurs = OperateurPeer::doSelect(newCriteria());
    $options = array();
    foreach ($operateurs as $operateur)
    {
      $options[$operateur->getId()] = $operateur->getPseudo();
    }
    $this->options = $options;

    //Dans le template (editSuccess())
    <?php echo options_for_select($options, 1) ?>

=> il me retourne
Notice: Undefined variable: options in /home/symftest/apps/frontend/
modules/membre/templates/editSuccess.php on line 15
Warning: Invalid argument supplied for foreach() in /usr/share/php/
symfony/helper/FormHelper.php on line 76
Notice: Use of undefined constant php - assumed 'php' in /home/
symftest/apps/frontend/modules/membre/templates/editSuccess.php on
line 19

   Il doit y avoir moyen de le faire avec un object_select_tag() mais
j'ai pas encore bien capté la syntaxe :-s Est-ce que quelqu'un a une
solution a me proposer ?

   Au passage, je cherche à faire pareil pour la liste des spécialités
mais avec l'internationalisation en + ...
http://groups.google.com/group/symfony-fr/browse_thread/thread/914c8343c2fdea5d


--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr" 
de Google Groupes.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à 
l'adresse [email protected]
 Pour résilier votre abonnement à ce groupe, envoyez un e-mail à 
l'adresse [EMAIL PROTECTED]
 Pour afficher d'autres options, visitez ce groupe à l'adresse 
http://groups.google.com/group/symfony-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à