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 : [email protected]
Pour résilier : [email protected]
Pour les options : http://groups.google.com/group/cakephp-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---