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模板网无关。
相关文档
- 为WordPress添加Google reCAPTCHA进行人机...
- 当前栏目如何调用同级栏目?
- 当前栏目如何调用子栏目?
- 易优channel栏目标签的附加功能使用教程
- EYOU 首页如何调取图集模型图片
- 在线留言单选框选择的判断问题
- 留言模型如何使用手机短信验证码
- 在其它页面调用单页文章内容的方法
- EYOU 列表页如何调取产品模型参数
- EYOU 当前栏目页判断有无子栏目
- EYOU 列表页如何调取图集模型图片
- 装修类网站如何使用关联设计师功能
- 留言模型验证码调用
- 易优CMS 栏目页分离调用二级栏目导航和三级栏目导航
- 易优cms二次验证密码忘记解决办法
- 怎么在易优后台开启多语言?
- 留言内容管理
- EyouCms去掉URL中的index.php入口文件
- 手机站域名的正确配置方式
- 迅睿CMS:栏目模型字段参与搜索
上一篇: Eyoucms程序开发:控制器验证
下一篇: Eyoucms程序开发:内置规则
0 条评论