Equals'; break; case 'ne': $options .= ''; break; case 'gt': $options .= ''; break; case 'gte': $options .= ''; break; case 'lt': $options .= ''; break; case 'lte': $options .= ''; break; case 'lk': $options .= ''; break; case 'in': $options .= ''; break; case 'nin': $options .= ''; break; case 'bt': $options .= ''; break; case 'nbt': $options .= ''; break; case 'n': $options .= ''; break; case 'nn': $options .= ''; break; } } echo $options; } } } /*Query Filter*/ if (!function_exists('datatableFilterQuery')) { function datatableFilterQuery($query, $column, $operator, $input = null, $input_from = null, $input_to = null, $rawQuery = false) { if( isset($operator) && $operator != "" ){ switch ($operator) { case ">" : return $query->where( $column, $operator, $input); case ">=" : return $query->where( $column, $operator, $input); case "<" : return $query->where( $column, $operator, $input); case "<=" : return $query->where( $column, $operator, $input); case "=" : if ($rawQuery) { return $query->whereRaw($column. ' = "' . $input . '"'); } else { return $query->where( $column, $operator, $input); } case "!=" : if ($rawQuery) { return $query->whereRaw($column. ' != "' . $input . '"'); } else { return $query->where( $column, $operator, $input); } case "IN (...)" : $input = explode(',', $input); if ($rawQuery) { return $query->whereRaw($column. ' IN ("' .implode('","', $input). '")'); } else { return $query->whereIn($column, $input); } case "NOT IN (...)" : $input = explode(',', $input); if ($rawQuery) { return $query->whereRaw($column. ' NOT IN ("' .implode('","', $input). '")'); } else { return $query->whereNotIn($column, $input); } case "=''" : if ($rawQuery) { return $query->whereRaw($column. ' IS NULL '); } else { return $query->whereNull($column); } case "!=''" : if ($rawQuery) { return $query->whereRaw($column. ' IS NOT NULL '); } else { return $query->whereNotNull($column); } case "LIKE '%...%'" : if ($rawQuery) { return $query->whereRaw($column. ' like "%' . $input . '%"'); } else { return $query->where($column, 'like', "%" . $input . "%"); } case "BETWEEN" : $input = array($input_from, $input_to); return $query->whereBetween($column, $input); case "NOT BETWEEN" : $input = array($input_from, $input_to); return $query->whereNotBetween($column, $input); } } } }