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
Auteur
Réponse acceptée

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 :)