Buenas.
Estoy desarrollando un sitio web con cakephp 2.5.6, cuando quiero consultar los usuarios del sitio me da error porque no me trae los datos de una relación hasmany en la consulta, solo me pone los datos de la relación belongsto de usuarios sobre si misma.
Este es el código del modelo User:
<?php
App::uses('BlowfishPasswordHasher', 'Controller/Component/Auth');
class User extends AppModel {
var $name = 'User';
public $virtualFields = array(
'full_name' => "CONCAT(User.firstname, ' ',User.lastname)"
);
public $displayField = 'full_name';
public $order = array('User.profile_id', 'User.lastname');
public $belongsTo = array(
'Profile' => array(
'className' => 'Profile'
),
'Referrer' => array(
'className' => 'User',
'foreignKey' => 'referrer_id'
)
);
public $hasMany = array(
'Pacient' => array(
'className' => 'Pacient'
),
'UserxGroup' => array(
'className' => 'UserxGroup'
)
);
public function beforeSave($options = array()) {
if (isset($this->data[$this->alias]['password'])) {
$passwordHasher = new BlowfishPasswordHasher();
$this->data[$this->alias]['password'] = $passwordHasher->hash(
$this->data[$this->alias]['password']
);
}
return true;
}
var $actsAs = array(
'UploadPack.Upload' => array(
'image' => array(
'styles' => array(
'thumb' => '200x200',
'detail' => '512x512'
)
)
)
);
}
?>
Y este es el código del controlador:
$users = $this->User->find('all',array('recursive'=>2,'contain'=>array('UserxGroup'=>array('conditions'=>array('User.profile_id IN' => array(3,4,5,6),'UserxGroup.group_id' => $this->controllerUser['group_id'],'UserxGroup.net_id' => $this->controllerUser['net_id'],'UserxGroup.main_gate' => $this->controllerUser['main_gate'])))));
$this->set('model',$users);
¿Cómo tengo que hacer para que me incluya los datos de la relación hasmany en la consulta?