summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/orm/session.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2009-02-17 23:10:52 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2009-02-17 23:10:52 +0000
commit911c7b9b36277d31b5b74bd6ea6dc73743c7cb9f (patch)
tree09274c0f520dcd3fcf6c705135f0a68ff3e55894 /lib/sqlalchemy/orm/session.py
parent38c9a5be50af93fe5ba4a9af4ecb594bb6ffff36 (diff)
downloadsqlalchemy-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.py9
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.