I'd say the first option is "lazy", as it defers the query until the data 
are requested, but terminology aside, the DAL does not have built-in 
functionality to handle the second option. Note, on the developers list, 
Massimo has just proposed a .join method on Rows that would do something 
similar, but with two queries instead of 3+. Alternatively, note that 
.select() takes a "processor" argument, so I suppose you could implement a 
custom processor that takes a query involving a join and instead of 
returning the typical join result set returns a set of rows with nested 
records.

Anthony

On Monday, July 4, 2016 at 2:14:14 PM UTC-4, Carlos Cesar Caballero wrote:
>
> Hi, some ORMs have a lazy option for reduce queries when we ask for 
> references, for example, something like: 
>
>
> rows = db(db.mytable.id > 0).select() 
>
> relation_name1 = rows[0].id_relation.name 
>
> relation_name2 = rows[1].id_relation.name 
>
>
> Will generate 3 querys, but with the lazy option, something like: 
>
>
> rows = db(db.mytable.id > 0).select(lazy=true) 
>
> relation_name1 = rows[0].id_relation.name 
>
> relation_name2 = rows[1].id_relation.name 
>
>
> Will generate only one query, and in that way the DAL will make the 
> joins in the query and populate the reference rows. 
>
> Is posible do something like this with pyDAL? 
>
> Greetings. 
>
> -- 
> Este mensaje le ha llegado mediante el servicio de correo electronico que 
> ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema 
> Nacional de Salud. La persona que envia este correo asume el compromiso de 
> usar el servicio a tales fines y cumplir con las regulaciones establecidas 
>
> Infomed: http://www.sld.cu/ 
>
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to