summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/mapper.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2005-11-13 16:34:56 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2005-11-13 16:34:56 +0000
commit0f8c00b18ec7a123f6ede9163a16df7cdaa05e38 (patch)
tree57958daf65c008a0b9b99fd8d731b37dfb766f63 /lib/sqlalchemy/mapper.py
parent3214302aa77c31235098e5d3c146600db1c759d4 (diff)
downloadsqlalchemy-0f8c00b18ec7a123f6ede9163a16df7cdaa05e38.tar.gz
added 'selectone' method
Diffstat (limited to 'lib/sqlalchemy/mapper.py')
-rw-r--r--lib/sqlalchemy/mapper.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/sqlalchemy/mapper.py b/lib/sqlalchemy/mapper.py
index 64d8558ba..2b51abe50 100644
--- a/lib/sqlalchemy/mapper.py
+++ b/lib/sqlalchemy/mapper.py
@@ -364,7 +364,15 @@ class Mapper(object):
option.process(mapper)
return _mappers.setdefault(hashkey, mapper)
-
+ def selectone(self, *args, **params):
+ """works like select(), but only returns the first result by itself, or None if no
+ objects returned."""
+ ret = self.select(*args, **params)
+ if len(ret):
+ return ret[0]
+ else:
+ return None
+
def select(self, arg = None, **params):
"""selects instances of the object from the database.