>>> from sqlalchemy.ext.sqlsoup import SqlSoup
>>> soup = SqlSoup('sqlite:///')
- >>> users = soup.users.select()
- >>> users.sort()
- >>> users
- [Class_Users(name='Bhargan Basepair',email='basepair@example.edu',password='basepair',classname=None,admin=1),
- Class_Users(name='Joe Student',email='student@example.edu',password='student',classname=None,admin=0)]
+ >>> db.users.select(order_by=[db.users.c.name])
+ [MappedUsers(name='Bhargan Basepair',email='basepair@example.edu',password='basepair',classname=None,admin=1),
+ MappedUsers(name='Joe Student',email='student@example.edu',password='student',classname=None,admin=0)]
-Read more about SqlSoup on [Jonathan Ellis' Blog](http://spyced.blogspot.com/2006/04/introducing-sqlsoup.html).
+Full SqlSoup documentation is on the [SQLAlchemy Wiki](http://www.sqlalchemy.org/trac/wiki/SqlSoup).
### ProxyEngine
If you join tables that have an identical column name, wrap your join with "with_labels",
to disambiguate columns with their table name:
- >>> db.with_labels(join1).select()
- [MappedUsersLoansJoin(users_name='Joe Student',users_email='student@example.edu',users_password='student',users_classname=None,users_admin=0,loans_book_id=1,loans_user_name='Joe Student',loans_loan_date=datetime.datetime(2006, 7, 12, 0, 0))]
+ >>> db.with_labels(join1).c.keys()
+ ['users_name', 'users_email', 'users_password', 'users_classname', 'users_admin', 'loans_book_id', 'loans_user_name', 'loans_loan_date']
Advanced Use