From 9b3f13cc585622ce82522d85c712022339cfc571 Mon Sep 17 00:00:00 2001 From: m4 Date: Thu, 12 Sep 2013 17:38:25 +0400 Subject: improved typecasting for aggregate db functions --- idiorm.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/idiorm.php b/idiorm.php index dd5cea2..7575f3e 100644 --- a/idiorm.php +++ b/idiorm.php @@ -711,7 +711,10 @@ $return_value = 0; if($result !== false && isset($result->$alias)) { - if((int) $result->$alias == (float) $result->$alias) { + if (!is_numeric($result->$alias)) { + $return_value = $result->$alias; + } + elseif((int) $result->$alias == (float) $result->$alias) { $return_value = (int) $result->$alias; } else { $return_value = (float) $result->$alias; -- cgit v1.2.3