Récapitulons: - Tu as 2 tables : * Operation(id,....., type_operation) * Mission(id,operation_id.....)
- et tu veux via ton module adminGen "mission" pouvoir éditer la mission mais également l'opération qui y est liée Est ce bien cela? Le 30 septembre 2011 15:20, Cyril Flieller <cyril.fliel...@gmail.com> a écrit : > Bon, ma requête ne motive pas les foules ! > > J'ai un souci de conception je pense. Comme expliqué, les Missions > correspondent à une Opération particulière. La solution qui parrait logique > est de faire de l'héritage, mais il me semble que les trois types d'héritage > ne sont pas adaptés. Le concrete est le plus proche de ce que je veux faire, > mais si j'ai bien compris la classe mère est considéré alors comme une > classe abstraite en quelque sorte, ors ce n'est pas vraiment ce que je veux > faire, car il existe d'autres type d'opération qui ne necessitent pas d'une > classe particulière. > > Une idée ? > > 2011/9/29 Cyril Flieller <cyril.fliel...@gmail.com> > >> Bonjour, >> >> j'ai déjà parlé de mon cas dans un mail précédent, mais pour rappel, je >> dispose d'une table Operation(id,....., type_operation) et une table >> Mission(id,operation_id.....) qui permet d'ajouter des informations à un >> type d'opération particulier. >> >> J'ai eu quelques problème pour mettre en place un formulaire permettant de >> saisir les informations sur l'opération et la mission en même temps. C'est >> maintenant chose faite, mais maintenant, je voudrais permettre l'édition de >> ces opérations spéciales. Dans l'admin auto généré, j'ai donc un onglet >> Opération qui me liste toutes les opérations, Mission y compris. >> >> Quand je clique sur une opération normale pour la modifier, tout baigne, >> mais quand je clique sur une operation particulière (une mission donc), je >> veux pouvoir faire appel au formulaire qui me permet de modifier les >> informations de l'opération, et de la mission. Mon formulaire s'appelle >> MissionForm. J'ai donc cette méthode dans les actions du module Operation : >> >> >> public function executeEdit(sfWebRequest $request){ >> $this->operation = $this->getRoute()->getObject(); >> if($this->operation->getOperationtypeId() == >> Doctrine_Core::getTable('OperationType')->findOneByLabel('Mission')->getId()){ >> $mission = >> Doctrine_Core::getTable('CcMission')->findOneByOperationId($this->operation->getId()); >> *$this->form = new MissionForm($this->operation);* >> } >> else{ >> $this->form = new OperationForm($this->operation); >> } >> } >> >> comment faire pour passer au constructeur de MissionForm à la fois les >> informations sur l'opération (comme dans l'exemple), mais également sur les >> données liées (la mission) ? >> >> Merci d'avance. >> > > -- > Vous recevez ce message, car vous êtes abonné au groupe Google > Groupes Symfony-fr. > Pour envoyer un message à ce groupe, adressez un e-mail à > symfony-fr@googlegroups.com. > Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse > symfony-fr+unsubscr...@googlegroups.com. > Pour plus d'options, consultez la page de ce groupe : > http://groups.google.com/group/symfony-fr?hl=fr > -- -- *Mohamed Ayoub BENJELLOUN* *Chef de Département web [ EmagCom ]* *Consultant Freelance [ PHP5 Technologies - Gestion de Projet]* *Cv en-ligne: www.doyoubuzz.com/ayoub-benjelloun * *Email: benjellounay...@gmail.com* *Tél: +212 661 96 44 01* *Skype: benjellounayoub* -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à symfony-fr@googlegroups.com. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse symfony-fr+unsubscr...@googlegroups.com. Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr