On Sun, Mar 09, 2008 at 08:52:28PM -0700, Daniel Fetchinson wrote:
> class zoo( SQLObject ):
>     cages = MultipleJoin( 'cage' )
> 
> class cage( SQLObject ):
>     zoo = ForeignKey( 'zoo' )
>     animals = MultipleJoin( 'animal' )
>     properties = RelatedJoin( 'property' )
> 
> class animal( SQLObject ):
>     cage = ForeignKey( 'cage' )
>     properties = RelatedJoin( 'property' )
> 
> class property( SQLObject ):
>     animals = RelatedJoin( 'animal' )
>     cages = RelatedJoin( 'cage' )
> 
> 
> What would be the select call for selecting all properties for a given
> zoo instance?

   SQLObject cannot automagically construct such a comple SQL query. You
can do it in Python:

z = zoo.get(id)
zoo_properties = []
for c in z.cages:
   for a in c.animals:
      for p in a.properties:
         zoo_properties.append(p)

Oleg.
-- 
     Oleg Broytmann            http://phd.pp.ru/            [EMAIL PROTECTED]
           Programmers don't die, they just GOSUB without RETURN.

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
sqlobject-discuss mailing list
sqlobject-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sqlobject-discuss

Reply via email to