diff options
author | Simon Holywell <[email protected]> | 2013-01-11 10:06:42 +0000 |
---|---|---|
committer | Simon Holywell <[email protected]> | 2013-01-11 10:06:52 +0000 |
commit | f4b107cdbb91a90f41f39d6ee0a2375e8f7ce7a6 (patch) | |
tree | f92e31db3325d420467b851f1943f20c0e11f098 /idiorm.php | |
parent | 2c1678987e3dd08f17705455c496bdf03b6ee7e6 (diff) |
Issue 92 aggregate functions always returning ints
Diffstat (limited to 'idiorm.php')
-rw-r--r-- | idiorm.php | 11 |
1 files changed, 10 insertions, 1 deletions
@@ -514,7 +514,16 @@ } $this->select_expr("$sql_function($column)", $alias); $result = $this->find_one(); - return ($result !== false && isset($result->$alias)) ? (int) $result->$alias : 0; + + $return_value = 0; + if($result !== false && isset($result->$alias)) { + if((int) $result->$alias == (float) $result->$alias) { + $return_value = (int) $result->$alias; + } else { + $return_value = (float) $result->$alias; + } + } + return $return_value; } /** |