this should work:

nested_select = 
db(db.address.address.contains('boulevard'))._select(db.address.id)
rows = db(db.customer.address.belongs(nested_select) ).select()

Notice the _select instead of select makes it a nested select.
Without _ it would give the same result with two explicit selects.

On Sunday, 10 October 2021 at 03:15:32 UTC-7 黄祥 wrote:

> *table*
> db.define_table('address',
>     Field('address'),
>     format = lambda r: f'{r.address}' )
>
> db.define_table('customer',
>     Field('name'),
>     Field('address', 'list:reference address'),
>     format = lambda r: f'{r.name}' )
>
> *objective*
> search customer address by type the words that contains address e.g. 
> 'boulevard'
>
> *already tried*
> db(db.customer.address.belongs(db.address.address.contains('boulevard') ) 
> ).select()
>
> no error occured but the result is not expected (blank)
>
> any idea to achieve it ?
> thanks
>

-- 
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.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/web2py/544e6188-a4d8-42eb-811c-6965cdea6ff6n%40googlegroups.com.

Reply via email to