搜索中心
搜索中心 搜索快照

数据表格 - 筛选条件 gridFilter

定义表格筛选条件

$grid->gridFilter(function (GridFilter $filter) {
    $filter->eq('id', 'ID');
    $filter->like('title', '标题');
})

筛选条件字段

// 相等-文本
$filter->eq('foo','字段名');

// 相等-下拉选择
// 使用数组
$filter->eq('foo','字段名')->select(['1' => '选项1', '2' => '选项2']);
// 使用枚举类
$filter->eq('foo', '字段名')->select(XxxType::class);
// 使用表里面的值
$filter->eq('foo', '字段名')->selectModel('foo_table', 'id', 'title');
// 不包含(全部选项)
$filter->eq('foo', '字段名')->select(['1' => '选项1', '2' => '选项2'])->field()->optionContainsAll(false);

// 相等-单选
// 使用枚举类
$filter->eq('status', '状态')->radio(XxxStatus::class);

// 相等-开关
$filter->eq('isPublished', '已发布')->switchRadioYesNo();

// 模糊-文本
// 模糊查询
$filter->like('foo','字段名');
// 模糊查询(分词)
$filter->like('foo','字段名')->wordSplit();

// 范围-日期时间
$filter->range('postTime', '时间')->datetime();

// 范围-日期
$filter->range('postTime', '时间')->date();
查看原文
QQ
微信
客服