ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 筛选表单 > 图片演示: ![](https://img.kancloud.cn/fc/ac/fcac4b1bb42ed18930263cb5ba05bf74_1595x731.png) > 说明: 设置筛选表单字段配置。 方法:`filter($callable)` * 参数 **callable** (必须),例: ```php filter(function($state){ $filter= []; switch($state){ case 11: $filter= [ 'name'=>['title'=>'姓名','verify'=>'require|chsDash','desc'=>'只能输入汉字、字母、数字和下划线_及破折号-'], 'sex'=>[ 'title'=>'性别', 'type'=>'radio', 'verify'=>'require|in:man,woman', 'options'=>['man'=>'男','woman'=>'女'] ], ... ]; break; ... } return $filter; }); ``` > 提示: 此处的筛选表单字段类型 = 表单构建器提供的系统字段 + 自定义字段类型 字段配置参数详见表格构建器[字段配置](https://www.kancloud.cn/worklz/yunj_admin_universal/2024523) > 示例: 设置`正常(11)`状态筛选条件为`中文姓名`+`年级`;`回收站(22)`状态筛选条件为`英文姓名`+`年级` > 方法如下: ```php $builder=YT('general_example') ->filter(function($state){ $filter=[]; switch($state){ case 11: $filter=[ 'name_cn'=>['title'=>'中文姓名'], 'grade'=>[ 'title'=>'年级', 'type'=>'select', 'options'=>[0=>'请选择',1=>'一年级',2=>'二年级',3=>'三年级',4=>'四年级'] ] ]; break; case 22: $filter=[ 'name_en'=>['title'=>'英文姓名'], 'grade'=>[ 'title'=>'年级', 'type'=>'select', 'options'=>[0=>'请选择',1=>'一年级',2=>'二年级',3=>'三年级',4=>'四年级'] ] ]; break; } return $filter; }) ```