欢迎您光临深圳塔灯网络科技有限公司!
电话图标 余先生:13699882642

易优cms建站系统模型验证

发表日期:2018-12 文章编辑:小灯 浏览次数:2601

在模型中的验证方式如下:

$User = new User;$result = $User->validate(['name'=> 'require|max:25','email' => 'email',],['name.require' => '名称必须','name.max' => '名称最多不能超过25个字符','email'=> '邮箱格式错误',])->save($data);if(false === $result){// 验证失败 输出错误信息dump($User->getError());}

第二个参数如果不传的话,则采用默认的错误提示信息。

如果使用下面的验证器类的话:

namespace app\index\validate;use think\Validate;class User extends Validate{protected $rule = ['name'=>'require|max:25','email' =>'email',];protected $message = ['name.require'=>'用户名必须','email' =>'邮箱格式错误',];protected $scene = ['add' =>['name','email'],'edit'=>['email'],];}

模型验证代码可以简化为:

$User = new User;// 调用当前模型对应的User验证器类进行数据验证$result = $User->validate(true)->save($data);if(false === $result){// 验证失败 输出错误信息dump($User->getError());}

如果需要调用的验证器类和当前的模型名称不一致,则可以使用:

$User = new User;// 调用Member验证器类进行数据验证$result = $User->validate('Member')->save($data);if(false === $result){// 验证失败 输出错误信息dump($User->getError());}

同样也可以支持场景验证:

$User = new User;// 调用Member验证器类进行数据验证$result = $User->validate('User.edit')->save($data);if(false === $result){// 验证失败 输出错误信息dump($User->getError());}

本页内容由塔灯网络科技有限公司通过网络收集编辑所得,所有资料仅供用户参考了本站不拥有所有权,如您认为本网页中由涉嫌抄袭的内容,请及时与我们联系,并提供相关证据,工作人员会在5工作日内联系您,一经查实,本站立刻删除侵权内容。本文链接:https://www.dengtar.com/11144.html
相关cms文章
 八年  行业经验

多一份参考,总有益处

联系深圳网站公司塔灯网络,免费获得网站建设方案及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:余经理:13699882642

Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.