列过滤器

这个功能在表头给相应的列设置一个过滤器,可以更方便的根据这一列进行数据表格过滤操作

WX20190623-190256

过滤器有下面三类形式:

字符串比较查询

$table->column('code')->filter();

上面的调用可以给code这一列的头部加上一个input类型的过滤器,点击过滤器icon展开过滤器,输入查询提交后,会对这一列执行等于查询。

如果需要like查询:

$table->column('title')->filter('like');

WX20190623-192038

如果字段是时间、日期相关的字段,可以使用下面的方法

$table->column('date')->filter('date');

$table->column('time')->filter('time');

$table->column('datetime')->filter('datetime');

多选查询

假设需要在表格数据中通过status字段过滤一个或者多个状态的数据,使用多选过滤可以非常方便的实现

$table->column('status', '状态')->filter([
    0 => '未知',
    1 => '已下单',
    2 => '已付款',
    3 => '已取消',
]);

WX20190623-192234

范围查询

假设需要通过price字段过滤出某个价格范围内的数据

$table->column('price', '价格')->filter('range');

WX20190623-192707

或者是时间、日期范围的过滤

$table->column('date')->filter('range', 'date');

$table->column('time')->filter('range', 'time');

$table->column('datetime')->filter('range', 'datetime');

WX20190623-192109