find all con contain en cakephp 2.5.6

mdeanquin

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?

bLaKnI

https://stackoverflow.com/questions/7619515/how-to-make-model-hasmany-and-belongsto-same-like-cakephp
¿?

Usuarios habituales

  • bLaKnI
  • mdeanquin