Débutant sur CakePHP je suis un peu perdu concernant les relations entre modèles (objets) et la récupération des informations.

Problème très simple, j'ai une table users et une table groups. J'ai défini le modèle users avec un "belongsTo groups" et groups avec un "hasMany users". Lorsque j'affiche les informations de mon utilisateur, j'ai envie de faire apparaître le groupe auquel il apparaît via une vue de type "index" ou "view". Cependant on me retourne systématiquement l'id du groupe et non l'intitulé (le nom) du groupe.
Comment aller chercher le nom du groupe depuis le user ?
Ca doit être tout simple, mais je suis un peu perdu ...

Merci pour vos conseils ;)

1 réponse


BenFarhat
Réponse acceptée

Salut
Au niveau de UsersController.php
tu rajoutes ceci:

$groups = $this->User->Group->find('list');
        $this->set(compact('groups'));

ca te retourne la liste des groupes avec les ids dans $groups
En principe c'est tout! Chez moi cake trouve son chemin seul :)si ca bloque tu forces cet affichage:
puis dans le répertoire View/Users dans les fichiers add.ctp et edit.ctp tu rajoutes l'attribut "options" comme ci

echo $this->Form->input('group_id',array('label' => 'Nom du groupe','options'=>$groups));

je pense que ca doit être bon :) Bonne continuation