From 6c2b2c2e67fd8f5f6daedb51849f65cdad2c52c5 Mon Sep 17 00:00:00 2001 From: Sam Minnee Date: Sun, 29 Mar 2009 20:29:36 +0000 Subject: [PATCH] BUGFIX #3798 ajshort: Let searchcontext be used on sitetree git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/branches/2.3@73758 467b73ca-7a2a-4603-9d3b-597d59a354a9 --- search/SearchContext.php | 5 +++-- search/filters/SearchFilter.php | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/search/SearchContext.php b/search/SearchContext.php index 946d36108..817db85d1 100644 --- a/search/SearchContext.php +++ b/search/SearchContext.php @@ -108,7 +108,7 @@ class SearchContext extends Object { if($existingQuery) { $query = $existingQuery; } else { - $query = $model->extendedSQL(); + $query = $model->buildSQL(); } $SQL_limit = Convert::raw2sql($limit); @@ -137,10 +137,11 @@ class SearchContext extends Object { } } - $query->connective = $this->connective; $query->distinct = true; + $model->extend('augmentSQL', $query); + return $query; } diff --git a/search/filters/SearchFilter.php b/search/filters/SearchFilter.php index 75f30b831..bc9403d0f 100644 --- a/search/filters/SearchFilter.php +++ b/search/filters/SearchFilter.php @@ -94,7 +94,7 @@ abstract class SearchFilter extends Object { } if($candidateClass == 'DataObject') user_error("Couldn't find field $this->name in any of $this->model's tables.", E_USER_ERROR); - return $candidateClass . "." . $this->name; + return "`$candidateClass`.`$this->name`"; } /**