我正在使用jQuery DataTables API for Laravel,而我必须使用Datatables individual column searching。
问题是Laravel doesn't support regex searching with Postgres driver yet的DataTables API。
除了使用正则表达式带来确切的搜索结果外,还有其他针对数据表的搜索选项吗?
答案 0 :(得分:1)
找到了解决方法!
在ajax配置中:
ajax: {
url: ajax_url,
type: 'POST',
data: function (d) {
let filters = []
$('.selectpicker').each(function () {
let obj = { 'field': $(this).data('type'),
'values': $(this).val() };
filters.push(obj);
});
d.data = filters;
}
},
我添加了一个事件“应用过滤器”以重新加载ajax:
App.controlFilters = function (dataTable) {
$('.apply_filter').on('click', function () {
dataTable.ajax.reload();
});
};
在服务中
$filters = $request->input('data');
if($filters)
{
foreach ($filters as $filter)
{
if(!empty($filter['values']))
{
$query->whereIn($filter['field'], $filter['values']);
}
}
}