Recomiendo en estos casos hacer una procedimiento almacenado y llamarlo $this->Model->query es mas rapido.
El lunes, 25 de noviembre de 2013 10:53:49 UTC-6, Aland Laines escribió: > > > Hola, ahora soy yo el que pide ayuda, me he topado con lo de subconsultas, > y no quiero usar el query() de cake para incluir directamente la consulta, > quisiera usar el find() y que la consulta se genere con lo que que cake > ofrece. > > Por ejemplo tengo esta consulta con subconsulta: > > SELECT gobernadores.ubigeo_id, gobernadores.dni, > gobernadores.apellido_paterno, > gobernadores.apellido_materno, gobernadores.nombres, > gobernadores.nomcomp, > gobernadores.genero, gobernadores.tipo_gob, gobernadores.resoldesig, > gobernadores.fechdesig, gobernadores.estado, gobernadores.telfijo, > gobernadores.rpm, gobernadores.telcel, gobernadores.estado_civil, > gobernadores.email, ubigeos.id, ubigeos.region, ubigeos.provincia, > ubigeos.distrito, ubigeos.categoria, ubigeos.capital > FROM ( SELECT gobernadores.ubigeo_id, personas.dni, > personas.apellido_paterno, personas.apellido_materno, > personas.nombres, personas.nomcomp, personas.genero, > gobernadores.tipo_gob, gobernadores.resoldesig, > gobernadores.fechdesig, gobernadores.estado, personas.telfijo, > personas.rpm, personas.telcel, personas.estado_civil, > personas.email > FROM personas, gobernadores > WHERE gobernadores.persona_id = personas.id AND > gobernadores.estado = 2) as gobernadores > RIGHT JOIN ubigeos ON gobernadores.ubigeo_id = ubigeos.id > WHERE ubigeos.categoria LIKE 'DISTRITO%' > > Como lo hago con la sintaxis de cakephp en un $this->find(). > > He encontrado poca información sobre este tipo de consulta, por eso pido > su ayuda. He encontrado un plugin para subquerys, pero no se como incluir > esa consulta en el FROM. > > Un abrazo, > > *Aland Laines Calonge* > Twitter: @lainessolutions > Comunidad CakePHP en Español > Google+<https://plus.google.com/communities/106077549014949879129> > http://about.me/aland.laines > > -- Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos de Google. Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a cakephp-es+unsubscr...@googlegroups.com. Para publicar una entrada en este grupo, envía un correo electrónico a cakephp-es@googlegroups.com. Visita este grupo en http://groups.google.com/group/cakephp-es. Para obtener más opciones, visita https://groups.google.com/groups/opt_out.