Bonjour,
Je te conseillerai de ne pas noter ce genre d'information dans l'app.yml. En
effet, un paramètre peut se changer. Or si c'est un id, il sera persitant.
Du coup, soit tu le places dans la classe Peer correspondante en constante
static, soit tu procèdes avec des ClassPeer::retrieveByName('stat_my_stat'),
facile à implémenter.
-----Message d'origine-----
De : [email protected] [mailto:[email protected]] De la
part de Six
Envoyé : mercredi 23 septembre 2009 17:37
À : Symfony-fr
Objet : [symfony-fr] Liaison entre fixtures et app.yml
Bonjour à tous,
L'application sur laquelle je travaille contient beaucoup de
paramètres externalisés dans le fichier app.yml.
Certains de ces paramètres sont aussi en base de données.
Mon problème est le suivant :
Lorsque j'ai besoin de faire appel à un paramètre présent dans la base
de donnée, je dois connaître son `id`, la seule façon que j'ai trouvé
pour faire cela est de le renseigner dans un app.yml.
Je vais vous donner un exemple :
L'utilisateur de mon site enregistre des statistiques à chaque
action :
j'ai une table `stat` et une table `user_stat` qui relie le user et
ses stats.
Dans stat, je regroupe toutes les statistiques que l'on enregistre,
comme : `nombre de messages postés`, `nombre de messages lus`, etc.
Lorsque je dois enregistrer la stat, je dois connaître l'id de ma stat
pour insérer une entrée dans `user_stat`.
Pour cela je passe donc par un app.yml en précisant les id de chaque
stat :
id_stat_nb_messages_postes: 1
id_stat_nb_messages_lus: 2
etc.
Le problème c'est que si je modifie mes fixtures, ou l'ordre de mes
entrées en base, mon app.yml doit être modifié aussi.
Je voulais donc savoir s'il n'y avait pas un moyen dans l'app.yml de
faire référence à une ligne des fixtures, ou à une entrée de la base
de donnée un peu comme ca :
id_stat_nb_message_poste: stat_nb_messages_postes # où
stat_nb_messages_postes serait le nom de la stat dans les fixtures.
Je tiens aussi à préciser que je fais tout cela pour limiter le nombre
de requête SQL, en effet je pourrai très bien faire une recherche sur
l'id de la stat avec un SELECT avant de l'inserer dans `user_stat`,
mais je trouve ça plus lourd, qu'en pensez-vous ?
Quoiqu'il en soit, merci de votre aide.
Six
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---