]> git.andy128k.dev Git - ipf-legacy-orm.git/commitdiff
findOneByDQL()
authoravl <alex.litovchenko@gmail.com>
Wed, 18 Nov 2009 00:29:22 +0000 (02:29 +0200)
committeravl <alex.litovchenko@gmail.com>
Wed, 18 Nov 2009 00:29:22 +0000 (02:29 +0200)
ipf/orm/table.php

index 142875b6fa661b658ea44ca54ef21af2af66f0e7..16bdab3899ea50a17aa738ed778ac0bb0b7461f0 100644 (file)
@@ -800,6 +800,19 @@ class IPF_ORM_Table extends IPF_ORM_Configurable implements Countable
         return $parser->query($query, $params, $hydrationMode);
     }
 
+    public function findOneByDql($dql, $params = array(), $hydrationMode = null)
+    {
+       $results = $this->findByDql($dql, $params, $hydrationMode);
+        if (is_array($results) && isset($results[0])) {
+            return $results[0];
+        } else if ($results instanceof IPF_ORM_Collection && $results->count() > 0) {
+            return $results->getFirst();
+        } else {
+            return false;
+        }
+    }
+    
+    
     public function execute($queryKey, $params = array(), $hydrationMode = IPF_ORM::HYDRATE_RECORD)
     {
         return IPF_ORM_Manager::getInstance()