(User(id=9, addresses=[Address(id=5)]), Order(id=2, items=[Item(id=1), Item(id=2), Item(id=3)])),
(User(id=9, addresses=[Address(id=5)]), Order(id=4, items=[Item(id=1), Item(id=5)])),
],
- sess.query(User, Order).filter(User.id==Order.user_id).options(eagerload(User.addresses), eagerload(Order.items)).filter(User.id==9).all(),
+ sess.query(User, Order).filter(User.id==Order.user_id).\
+ options(eagerload(User.addresses), eagerload(Order.items)).filter(User.id==9).\
+ order_by(User.id, Order.id).all(),
)
self.assert_sql_count(testing.db, go, 1)
(User(id=9, addresses=[Address(id=5)]), Order(id=2, items=[Item(id=1), Item(id=2), Item(id=3)])),
(User(id=9, addresses=[Address(id=5)]), Order(id=4, items=[Item(id=1), Item(id=5)])),
],
- sess.query(User, oalias).filter(User.id==oalias.user_id).options(eagerload(User.addresses), eagerload(oalias.items)).filter(User.id==9).all(),
+ sess.query(User, oalias).filter(User.id==oalias.user_id).\
+ options(eagerload(User.addresses), eagerload(oalias.items)).filter(User.id==9).\
+ order_by(User.id, oalias.id).all(),
)
self.assert_sql_count(testing.db, go, 1)
sess = create_session()
# assert the JOINs dont over JOIN
- assert sess.query(Person).with_polymorphic('*').options(eagerload(Engineer.machines)).limit(2).offset(1).with_labels().statement.count().scalar() == 2
+ assert sess.query(Person).with_polymorphic('*').options(eagerload(Engineer.machines)).limit(2).offset(1).with_labels().subquery().count().scalar() == 2
def go():
self.assertEquals(sess.query(Person).with_polymorphic('*').options(eagerload(Engineer.machines))[1:3].all(), all_employees[1:3])
, dialect=default.DefaultDialect())
# another way to check
- assert q.limit(1).with_labels().statement.count().scalar() == 1
+ assert q.limit(1).with_labels().subquery().count().scalar() == 1
assert q.first() is c1