Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/10/2010, 13:36
Avatar de mayid
mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: Cambiar alias de modelo al vuelo, haciendo find - CakePHP

Podes usar JOINS:

Código PHP:
Ver original
  1. $options['joins'] = array(  
  2.                
  3.                 array(
  4.                     'table' => 'users_users',        
  5.                     'alias' => 'friends',        
  6.                     'type' => 'INNER',        
  7.                     'conditions' => array(            
  8.                         'friends.user_id = User.id',      
  9.                     )  
  10.                 );
  11.  
  12. $options['conditions'] = array(    
  13.                 'User.id' => $id
  14.                 );
  15.            
  16. $this->User->UsersWordsModel->bindModel(array('belongsTo'=>array('User', 'friends')));
  17.            
  18. $user_relations = $this->User->find('first', $options);
  19.        
  20. $this->set('data', $user_relations);