列过滤器
Since v.1.7.2
这个功能在表头给相应的列设置一个过滤器,可以更方便的根据这一列进行数据表格过滤操作
过滤器有下面三类形式:
字符串比较查询
$grid->column('code')->filter();
上面的调用可以给code
这一列的头部加上一个input
类型的过滤器,点击过滤器icon展开过滤器,输入查询提交后,会对这一列执行等于
查询。
如果需要like查询:
$grid->column('title')->filter('like');
如果字段是时间、日期相关的字段,可以使用下面的方法
$grid->column('date')->filter('date');
$grid->column('time')->filter('time');
$grid->column('datetime')->filter('datetime');
多选查询
假设需要在表格数据中通过status
字段过滤一个或者多个状态的数据,使用多选过滤
可以非常方便的实现
$grid->column('status', '状态')->filter([
0 => '未知',
1 => '已下单',
2 => '已付款',
3 => '已取消',
]);
范围查询
假设需要通过price
字段过滤出某个价格范围内的数据
$grid->column('price', '价格')->filter('range');
或者是时间、日期范围的过滤
$grid->column('date')->filter('range', 'date');
$grid->column('time')->filter('range', 'time');
$grid->column('datetime')->filter('range', 'datetime');
当前内容版权归 laravel-admin.org 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 laravel-admin.org .