http://book.cakephp.org/2.0/en/models/retrieving-your-data.html

Casi a lo ultimo esta lo de subconsultas.


El 25 de noviembre de 2013 13:53, Aland Laines <[email protected]>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
> [email protected].
> Para publicar una entrada en este grupo, envía un correo electrónico a
> [email protected].
> Visita este grupo en http://groups.google.com/group/cakephp-es.
> Para obtener más opciones, visita https://groups.google.com/groups/opt_out
> .
>

-- 
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 
[email protected].
Para publicar una entrada en este grupo, envía un correo electrónico a 
[email protected].
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