Remplacer une valeur par un array dans une vue ?

Par Shoodey, il y a 12 ans


Salutations,

Je chercher depuis quelques jours le moyen de remplacer l'ID d'un pays dans ma bdd par son nom complet.

Dans mon controller, je passer par l'array :

$d = $this->request->data'User'];
$d'countries'] = array('FRA'=>'France','USA'=>'Etats unis', 'ETC' => 'etc...');
$this->set($d);

Le framework devine qu'il faut remplacer l'input country par un select, et il sauvegarde dans ma bdd la clé de l'array donc 'FRA' par exemple, ma question est comment faire en sorte qu'il fasse de même pour la vue ? un tableau comme le précédent pour remplacer 'FRA' par 'France' ?

Je ne peux pas m'amuser à remplacer toutes les abréviations par le nom complet, mon array contient tous les pays ^^

Cordialement, Shoodey.

1 réponse

Shoodey, il y a 12 ans

Après une demande sur l'IRC, la solution était apparemment très simple :

Il aura suffit de passer par le même array dans le controller :

$d'user'] = $this->User->find('first',array('conditions'=>array('id'=>$id)));
$d'user']'User']'countries'] = array('FRA'=>'France','USA'=>'Etats unis', 'ETC' => 'etc...');
$this->set($d);

et puis dans la vue :

echo $user'User']'countries']$user'User']'country']]

Merci à Nimus pour son aide :)