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.

Responder a