Bonjour.

J'ai un petit problème que je n'arrive pas à résoudre la recherche sur la doc ne m'a rien donné (ou plutot je n'ai pas trouvé je suppose ^^). Je fais simplement un find list comme ceci :

$this->User->find('list', array(
     'fields' => array('User.username', 'User.id')
))

qui permet d'afficher une liste déroulante avec les id des utilisateurs dans un formulaire simplement comme ceci :

<?php echo $this->Form->input("user_id"); ?>

Le problème c'est que même si le find list récupère les pseudos, c'est toujours les id des utilisateurs qui sont affichés dans liste déroulante. Une idée ?

Merci d'avance

4 réponses


Sean78
Réponse acceptée

Dans le Controlleer :

$users = $this->User->find('list', array(
     'fields' => array('id', 'username'));
$this->set(compact('users'));

Dans la vue :

<?php echo $this->Form->input('user_id'); ?>

En espérant que ça t'aide bonne soirée!

Thebrer
Auteur

C'est niquel merci :)