diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2005-11-13 16:34:56 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2005-11-13 16:34:56 +0000 |
commit | 0f8c00b18ec7a123f6ede9163a16df7cdaa05e38 (patch) | |
tree | 57958daf65c008a0b9b99fd8d731b37dfb766f63 /lib/sqlalchemy/mapper.py | |
parent | 3214302aa77c31235098e5d3c146600db1c759d4 (diff) | |
download | sqlalchemy-0f8c00b18ec7a123f6ede9163a16df7cdaa05e38.tar.gz |
added 'selectone' method
Diffstat (limited to 'lib/sqlalchemy/mapper.py')
-rw-r--r-- | lib/sqlalchemy/mapper.py | 10 |
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. |