From b0a90d0bf8c9bc7569ba353d79769b5728f37095 Mon Sep 17 00:00:00 2001 From: avl Date: Wed, 18 Nov 2009 02:29:22 +0200 Subject: [PATCH] findOneByDQL() --- ipf/orm/table.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/ipf/orm/table.php b/ipf/orm/table.php index 142875b..16bdab3 100644 --- a/ipf/orm/table.php +++ b/ipf/orm/table.php @@ -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() -- 2.49.0