Exemple #1
0
 /**
  * @param \Mindy\Orm\QuerySet|\Mindy\Orm\Manager $qs
  * @return mixed
  */
 public function search($qs)
 {
     $fields = $this->getSearchFields();
     if (isset($this->params['search']) && !empty($fields)) {
         $filters = [];
         foreach ($fields as $field) {
             $lookup = 'contains';
             $field_name = $field;
             if (strpos($field, '=') === 0) {
                 $field_name = substr($field, 1);
                 $lookup = 'exact';
             }
             $filters[] = [implode('__', [$field_name, $lookup]) => $this->params['search']];
         }
         $qs->filter([new OrQ($filters)]);
     }
     return $qs;
 }