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);
}
}
}
}