Pues creo que te faltaria poner 'miembro.codigo = Miembroxencuesta.cod_miembro, y ver que tipo de join es, si es LEFT o RIGHT.
Otra forma que podrías relacionar miembro con Miembroxencuesta es con bindModel. El día 1 de enero de 2013 20:46, David VillarreaL <[email protected]> escribió: > Amigos llevo poco tiempo en Cake, me ha gustado bastante, he resuelto todos > mis problemas pero me encontré con una que me va ganando la batalla,,,, > > Tengo las siguientes tablas : Encuestas(codigo, nombre) miembros(codigo, > Nombre) y miembrosxencuestas(cod_empresa, cod_miembro) > > necesito mostrar todos los miembros de una encuesta(un miembro puede tener > varias encuestas), genere el controller con el join correspondiente pero en > la vista no veo los campos de la tabla con la que se hace el Join, no se si > lo hago en forma correcta. > > este es el codigo... > > > <?php > > > class MiembrosxencuestasController extends AppController { > > var $name = 'Miembrosxencuestas'; > var $helpers = array('Html', 'Form', 'Ajax','Javascript','Time'); > var $uses = > array('Encuesta','Encarea','Usuario','Encpregunta','Miembrosxencuesta','Miembros'); > var $components = array('RequestHandler', 'Email'); > > function lista($encuesta_id) > { > $this->set('CSS','estilo'); > $this->set('prototype', 'prototype'); > > $miembroencuesta = $this->Miembroxencuesta->find('all', > array('joins' => > array( > > array( > > 'table' => 'miembros', > > 'alias' => 'miembro', > > 'type' => 'inner', > > 'foreignKey' => false, > > 'conditions'=> array('miembro.codigo = cod_miembro') > > ) > > ))); > debug($miembroencuesta); > $this->set('miembroencuestas', $miembroencuesta); > > > } > > } > ?> > > en la vista puedo listar los codigos de miembrosxencuesta pero no las > descripciones que estan en miembros......Gracias por la ayuda...... > > > -- > Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de > Grupos de Google. > Para ver este debate en la Web, visita > https://groups.google.com/d/msg/cakephp-es/-/VGoG7Dw2lJIJ. > Para publicar una entrada en este grupo, envía un correo electrónico a > [email protected]. > Para anular tu suscripción a este grupo, envía un correo electrónico a > [email protected] > Para tener acceso a más opciones, visita el grupo en > http://groups.google.com/group/cakephp-es?hl=es. -- Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos de Google. Para publicar una entrada en este grupo, envía un correo electrónico a [email protected]. Para anular tu suscripción a este grupo, envía un correo electrónico a [email protected] Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/cakephp-es?hl=es.
