Foros del Web » Programando para Internet » PHP »

Cakephp Cambiar alias de modelo al vuelo, haciendo find

Estas en el tema de Cambiar alias de modelo al vuelo, haciendo find en el foro de PHP en Foros del Web. Hola gente, estoy realizando un find sobre un modelo y necesito asignar, sólo para la consulta, un alias diferente. ejemplo, si hago find de modelo ...
  #1 (permalink)  
Antiguo 14/10/2010, 13:59
Avatar de skatomundo  
Fecha de Ingreso: junio-2002
Ubicación: Santiago - CL
Mensajes: 2.532
Antigüedad: 20 años, 1 mes
Puntos: 125
Pregunta Cambiar alias de modelo al vuelo, haciendo find

Hola gente,

estoy realizando un find sobre un modelo y necesito asignar, sólo para la consulta, un alias diferente.

ejemplo, si hago find de modelo "Producto":
Código PHP:
$this->Producto->find('all'...); 
me debe retornar:
Código PHP:
array
{
[
0]
   [
ALIAS]
       [
dato]=> valor
.
.
.

  #2 (permalink)  
Antiguo 14/10/2010, 16:54
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 12 años, 3 meses
Puntos: 461
Respuesta: Cambiar alias de modelo al vuelo, haciendo find - CakePHP

a decirle los campos puedes agregar el alias hasta donde tengo entendido un ej:
Código PHP:
Ver original
  1. $alumno=$this->Alumno->find('all',array('fields'=>array('alias.nombre','alias.apellidos','alias.edad'),'order'=>array('apellidos ASC')));
pruebalo y cuentas como te va saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #3 (permalink)  
Antiguo 15/10/2010, 06:27
Avatar de skatomundo  
Fecha de Ingreso: junio-2002
Ubicación: Santiago - CL
Mensajes: 2.532
Antigüedad: 20 años, 1 mes
Puntos: 125
Respuesta: Cambiar alias de modelo al vuelo, haciendo find - CakePHP

No, no me ha resultado, no hace el "from table as alias" sigue haciéndolo con la declaración del "model".

saludos,
  #4 (permalink)  
Antiguo 16/10/2010, 13:36
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 13 años, 4 meses
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);

Etiquetas: alias, cakephp
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:17.