不带正则表达式选项的数据表单个列搜索

时间:2019-02-25 23:59:43

标签: jquery laravel postgresql datatables

我正在使用jQuery DataTables API for Laravel,而我必须使用Datatables individual column searching

问题是Laravel doesn't support regex searching with Postgres driver yet的DataTables API。

除了使用正则表达式带来确切的搜索结果外,还有其他针对数据表的搜索选项吗?

1 个答案:

答案 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']);
                }
            }
        }