From: Mike Bayer Date: Thu, 3 Nov 2005 04:31:58 +0000 (+0000) Subject: (no commit message) X-Git-Tag: rel_0_1_0~394 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ae61e82d04d44e326254d0351b516123e5eba291;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git --- diff --git a/doc/build/content/datamapping.myt b/doc/build/content/datamapping.myt index 0959a98538..d3facf0459 100644 --- a/doc/build/content/datamapping.myt +++ b/doc/build/content/datamapping.myt @@ -278,9 +278,15 @@ WHERE addresses.user_id = :users_user_id ORDER BY addresses.oid <&|doclib.myt:item, name="eagerload", description="Selecting from Relationships: Eager Load" &> -

With just a single parameter specified to the relation object, the parent and child SQL queries can be joined together. +

With just a single parameter "lazy=False" specified to the relation object, the parent and child SQL queries can be joined together. <&|formatting.myt:code&> + User.mapper = mapper(User, users, properties = { + 'addresses' : relation(Address, addresses, lazy=False) + } + ) + + user = User.mapper.select(User.c.user_name=='jane')[0] <&|formatting.myt:poppedcode, link="sql" &>SELECT users.user_id AS users_user_id, users.user_name AS users_user_name, users.password AS users_password, @@ -291,6 +297,10 @@ FROM users LEFT OUTER JOIN addresses ON users.user_id = addresses.user_id WHERE users.user_name = :users_user_name ORDER BY users.oid, addresses.oid {'users_user_name': 'jane'} + + for a in user.addresses: + print repr(a) +