]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
added 'selectone' method
authorMike Bayer <mike_mp@zzzcomputing.com>
Sun, 13 Nov 2005 16:34:56 +0000 (16:34 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Sun, 13 Nov 2005 16:34:56 +0000 (16:34 +0000)
lib/sqlalchemy/mapper.py

index 64d8558baf300b815b5cd4003d270dc2ca21f128..2b51abe50d0e28855364945025fa229dda569bc0 100644 (file)
@@ -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.