diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2009-02-17 23:10:52 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2009-02-17 23:10:52 +0000 |
commit | 911c7b9b36277d31b5b74bd6ea6dc73743c7cb9f (patch) | |
tree | 09274c0f520dcd3fcf6c705135f0a68ff3e55894 /lib/sqlalchemy/orm/session.py | |
parent | 38c9a5be50af93fe5ba4a9af4ecb594bb6ffff36 (diff) | |
download | sqlalchemy-911c7b9b36277d31b5b74bd6ea6dc73743c7cb9f.tar.gz |
- Session.scalar() now converts raw SQL strings to text()
the same way Session.execute() does and accepts same
alternative **kw args.
Diffstat (limited to 'lib/sqlalchemy/orm/session.py')
-rw-r--r-- | lib/sqlalchemy/orm/session.py | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/lib/sqlalchemy/orm/session.py b/lib/sqlalchemy/orm/session.py index 4fb6c1859..1c061c7eb 100644 --- a/lib/sqlalchemy/orm/session.py +++ b/lib/sqlalchemy/orm/session.py @@ -754,13 +754,10 @@ class Session(object): return self.__connection(engine, close_with_result=True).execute( clause, params or {}) - def scalar(self, clause, params=None, mapper=None): + def scalar(self, clause, params=None, mapper=None, **kw): """Like execute() but return a scalar result.""" - - engine = self.get_bind(mapper, clause=clause) - - return self.__connection(engine, close_with_result=True).scalar( - clause, params or {}) + + return self.execute(clause, params=params, mapper=mapper, **kw).scalar() def close(self): """Close this Session. |