Advertisement
freedfelipe

Base.php

Jul 9th, 2015
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.07 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App;
  4.  
  5. use Illuminate\Database\Eloquent\Model;
  6.  
  7. class Base extends Model
  8. {
  9.     public function scopeSearch($query, $fields, $search_args)
  10.     {
  11.         if(count($fields) > 0){
  12.             foreach ($fields as $field_string => $field_value) {
  13.                 // split field names
  14.                 $multiple_fields = explode('|', $field_string);
  15.  
  16.                 foreach ($multiple_fields as $field_name) {
  17.                     if(isset($search_args[$field_name])) {
  18.                         // get field comparison method
  19.                         switch($search_args[$field_name])
  20.                         {
  21.                             case 'e':
  22.                                 $query->orWhere($field_name, '=', $field_value);
  23.                             break;
  24.                             case 'l':
  25.                                 $query->where($field_name, 'LIKE', '%' . $field_value . '%');
  26.                             break;
  27.                         }
  28.                     }
  29.                 }
  30.             }
  31.         }
  32.  
  33.         return $query;
  34.     }
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement