ThinkSSL🔒 一键申购 5分钟快速签发 30天无理由退款 购买更放心 广告
## addValidate('验证器名', '验证字段') 如果你的数据表格用到了快捷编辑功能,比如字段类型为`text.edit`、`textarea.edit`等,那么可以设置这些字段的验证规则。 ~~~ // 使用ZBuilder快速创建数据表格 return ZBuilder::make('table') ->addColumns([ // 批量添加数据列 ['name', '名称', 'text.edit'], ['title', '标题', 'text.edit'], ]) ->addValidate('Config', 'name,title') // 添加快捷编辑的验证器 ->fetch(); // 渲染模板 ~~~ >[info] 多个字段之间用逗号隔开 以上定义了字段`name`和`title`这两个字段的验证,然后需要在对应的验证器上,定义和字段名相同的场景,比如: ~~~ namespace app\admin\validate; use think\Validate; /** * 配置验证器 * @package app\admin\validate */ class Config extends Validate { // 定义验证规则 protected $rule = [ 'name|配置名称' => 'require|unique:admin_config', 'title|配置标题' => 'require', ]; // 定义场景,供快捷编辑时验证 protected $scene = [ 'name' => ['name'], 'title' => ['title'], ]; } ~~~ 这样就可以在快捷编辑的时候,验证数据的有效性。 ![](https://box.kancloud.cn/a1ef04cd14b25e184fe3195abffa9cc0_395x139.png) >[info] 如果对验证器用法不熟悉的朋友,请参考ThinkPHP官方文档[验证场景](http://www.kancloud.cn/manual/thinkphp5/129322)