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

Répondre à