Bonjour,

je me démène avec un problème qui me semble pourtant pas si compliqué

j'ai 3 tables Events, users et EventsHasUsers

J'aimerais afficher la liste des users (leur email par exemple et pas
seulement leur id) sur ma vue Event

j'ai donc ajouté dans le controlleur Event

var $uses = array('Event', 'User', 'EventHasUsers');

Dans la fonction View($id)

                $this->Event->recursive = 0;
                $this->Event->read(null, $id);
                $this->set('Event', $this->Event->data['Event']);

                $this->EventHasUsers->recursive = 2;
                $EventUsers = $this->EventHasUsers->find('all');

EventUsers ne contient que les data Event_id et User_id, impossible de
faire fonctionner cette récursivité

j'ai essayé directement dans le find :
                $EventUsers_Params = array(
                        'conditions' => array('EventHasUsers.event_id' => $id), 
'fields' =>
'', 'order' => '', 'recursive' => 2);

                $EventUsers = $this->EventHasUsers->find('all', 
$EventUsers_Params);

j'obtiens le même resultat

au niveau des modèles:
User :
var $hasMany = array('EventHasUser' => array('className' =>
'EventHasUser', 'foreignKey' => 'user_id'));

Event :
var $hasMany = array(
    [.....]
    'EventHasUser' => array('className' => 'EventHasUser',
                                                                'foreignKey' => 
'event_id',
                                                                'dependent' => 
false,
                                                                'conditions' => 
'',
                                                                'fields' => '',
                                                                'order' => '',
                                                                'limit' => '',
                                                                'offset' => '',
                                                                'exclusive' => 
'',
                                                                'finderQuery' 
=> '',
                                                                'counterQuery' 
=> ''
                        )

EventHasUser :

var $belongsTo = array(
        'Event' => array(
            'className'    => 'Event',
            'foreignKey'    => 'event_id'
        ),
        'User' => array(
            'className'    => 'User',
            'foreignKey'    => 'user_id'
        )
    );

Quelqu'un aurait une idée ?
J'utilise la version 1.2 RC3

Merci
Magalie
--~--~---------~--~----~------------~-------~--~----~

Groupe "Cakephp-fr".
Adresse : cakephp-fr@googlegroups.com
Pour résilier  : cakephp-fr-unsubscr...@googlegroups.com
Pour les options : http://groups.google.com/group/cakephp-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à