Changeset 57057

Show
Ignore:
Timestamp:
29/06/08 14:23:40 (2 months ago)
Author:
ischommer
Message:

BUGFIX Using correct baseclass for query building in SearchContext?
BUGFIX Apply filters even when passed value is "0" (e.g. ?ParentID=0)

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • modules/sapphire/branches/roa/search/SearchContext.php

    r56695 r57057  
    8080        protected function applyBaseTableFields() { 
    8181                $classes = ClassInfo::dataClassesFor($this->modelClass); 
    82                 $fields = array($this->modelClass.'.*'); 
     82                $fields = array(ClassInfo::baseDataClass($this->modelClass).'.*'); 
    8383                if($this->modelClass != $classes[0]) $fields[] = $classes[0].'.*'; 
    8484                //$fields = array_keys($model->db()); 
     
    108108                } 
    109109                $query->select = array_merge($query->select,$fields); 
    110                  
     110 
    111111                $SQL_limit = Convert::raw2sql($limit); 
    112112                $query->limit($SQL_limit); 
     
    115115                $query->orderby($SQL_sort); 
    116116                foreach($searchParams as $key => $value) { 
    117                         if ($value != '0') { 
     117                        //if ($value != '0') { 
    118118                                $key = str_replace('__', '.', $key); 
    119119                                $filter = $this->getFilter($key); 
     
    123123                                        $filter->apply($query); 
    124124                                } 
    125                         } 
     125                        //} 
    126126                } 
    127127