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模板网无关。
相关文档
- 用户每天的活跃量就是网络营销正确的解锁方式
- SEO是什么?企业seo优化方式有哪些?
- 通过品牌意识+单页营销的方式运营电子商务网站经验总结
- 运用seo实际效果去验证seo优化公司实力
- 网络营销不单是搜索引擎优化与竞价这两种营销方式
- 不留优化痕迹的方式用文章去做关键词排名
- 不同类型的网站关键词排名优化方式分析
- 网络营销带你领略多元化汽车网络营销方式
- 想要目标客户找到你,选择seo优化方式就可以实现
- 总结常见的网络营销推广方式优势对比详情
- 网站盈利到底有哪些方式?哪种最适合你的站?
- 网络改变生活的方式_网络改变生活的例子?
- 关键词seo优化联系方式,seo关键词优化怎么收费
- 网站如何赚钱?常见的广告变现方式你知道几种?
- 聊聊个性化首页:自定义设置与内容展现方式,好处及模块挑选方法
- 网站推广方式有哪些?常见管用的法子分类集合来啦
- 揭秘百度点击器:自动刷点击量原理及应对验证码方法
- 有没有比较新颖的优化方式
- 网站可以赚钱的6种方式:广告收入等等
- 登录GPT人工智能网页版的最新方式
上一篇: Eyoucms程序开发:控制器验证
下一篇: Eyoucms程序开发:内置规则
0 条评论
网友留言
搜索帮助
更多
人气文章
- Eyoucms模板标签:tags 标签调用
- 易优CMS后台登陆常见问题汇总
- Eyoucms程序开发:404页面
- 易优API接口:小程序分销接口使用说明
- Eyoucms程序开发:变量输出
- 易优cms会员中心QQ、微信绑定会员账号
- 百度自动主动推送造成失败的原因讲述,您有吗?(教程篇)" href="/eyoujc/2052.html" class="title laok-21a9rdg"> 百度自动主动推送造成失败的原因讲述,您有吗?(教程篇)
- 45°C商城:Hbuliderx Web配置获取腾讯地图Key
- EyouCms去掉URL中的index.php入口文件
- Eyoucms程序开发:自动加载

