Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
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
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
Bon ben j'ai fait on va dire un petit hack
$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