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
-~----------~----~----~----~------~----~------~--~---