Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 05-05-2010 10:26:11

lassoya
Membre
Date d'inscription: 26-12-2009
Messages: 87

Clé primaire Datagrid

Bonjour, Donc voilà j'ai deux tables  qui sont liées entre elles , une qui contient la clé primaire de l'autre.
Je sais que pour les associer quand j'utilise les datagrids je dois mettre dans la classe modèle qui contient la clé
étrangère ceci

Code:

protected $_referenceMap= array('Domaine' => array('columns' => array('code_domaine'),
                                               'refTableClass' => 'Model_Domaine',
                                           'refColumns' => array('code_domaine')));

mais j'aimerai bien que quand j'ajoute, ou modifie un enregistrement dans table dépendante( à l'aide du datagrid), que je puisse avoir la dénomination de la clé étrangère et non un ID.

quelqu'un pourrait il m'aider ?

Hors ligne

 

#2 05-05-2010 22:21:41

lassoya
Membre
Date d'inscription: 26-12-2009
Messages: 87

Re: Clé primaire Datagrid

Bon ben j'ai fait on va dire un petit hack

Code:

 $form = $grid->getForm();
        $tableau = array();
        foreach($form->getElement('code_domaine')->options as $id => $value)
            {
            $ledomaine = $domaine->find($id)->current();
            $tableau[$id]= $ledomaine->denomination;    
            }                            
       $form->getElement('code_domaine')->setMultiOptions($tableau);

si ça peut aider quelqu'un ou si quelqu'un a une meilleure solution pour moi :p

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages