From fece61c90bcad215b5c6e3867ba704edbce67d3d Mon Sep 17 00:00:00 2001 From: Sam Minnee Date: Sat, 17 Dec 2011 16:32:45 +1300 Subject: [PATCH] BUGFIX: Use numeric literal for numeric less-than filter. --- search/filters/LessThanFilter.php | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/search/filters/LessThanFilter.php b/search/filters/LessThanFilter.php index 84b7f34ad..bed270c3e 100644 --- a/search/filters/LessThanFilter.php +++ b/search/filters/LessThanFilter.php @@ -14,11 +14,12 @@ class LessThanFilter extends SearchFilter { */ public function apply(DataQuery $query) { $this->model = $query->applyRelation($this->relation); - return $query->where(sprintf( - "%s < '%s'", - $this->getDbName(), - Convert::raw2sql($this->getDbFormattedValue()) - )); + $value = $this->getDbFormattedValue(); + + if(is_numeric($value)) $filter = sprintf("%s < %s", $this->getDbName(), Convert::raw2sql($value)); + else $filter = sprintf("%s < '%s'", $this->getDbName(), Convert::raw2sql($value)); + + return $query->where($filter); } public function isEmpty() {