Eyoucms程序开发:模型验证
在模型中的验证方式如下:
$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());
}
免责声明:1.凡本站注明“来源:XXX(非老K模板网)”的作品,均转载自其它媒体,所载的文章、图片、音频视频文件等资料的版权归版权所有人所有,如有侵权,请联系laokcms#126.com处理;2.凡本站转载内容仅代表作者本人观点,与老K模板网无关。
相关文档
- 揭秘百度点击器:自动刷点击量原理及应对验证码方法
- 有没有比较新颖的优化方式
- 网站可以赚钱的6种方式:广告收入等等
- 登录GPT人工智能网页版的最新方式
- 免费收录:互联网独特方式,网站推广及内容曝光意义重大
- 百度无线推广助力企业移动端获客,多种方式提升品牌影响力
- 网络推广中刷搜狗下拉框:方式、效果、风险及注意事项全解析
- 医疗行业泛目录实战:小风模板干扰码+地域跳转插件效果验证
- 关键词seo优化联系方式,seo关键词优化是什么意思
- seo优化排行,seo排名优化方式
- 如何通过MySQL数据库添加WordPress新用户
- 何种方式编写URL以促进SEO优化?
- pbootcms提示提交失败,请使用POST方式提交
- pbootcms禁止数字id方式访问栏目,如/1/
- pbootcms模板提示,URL名称与模型URL名称冲突,请换一...
- pbootcms模板如何删除后台验证码
- 为WordPress添加Google reCAPTCHA进行人机...
- 当前栏目如何调用同级栏目?
- 当前栏目如何调用子栏目?
- 易优channel栏目标签的附加功能使用教程
上一篇: Eyoucms程序开发:控制器验证
下一篇: Eyoucms程序开发:内置规则
0 条评论
网友留言
默认
最早
支持最多
评分最高
0条