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优化公司实力
- seo优化的难度恰恰说明用户的需要在变化
- 大企业都开始重视seo优化,你还在等什么?
- 网络营销不单是搜索引擎优化与竞价这两种营销方式
- 不留优化痕迹的方式用文章去做关键词排名
- 网站建设中的单页优化技术有哪些?
- SEO在网络营销中的重要作用以及如何规划和实施的
- 掌握博客营销与视频营销一样可以挖掘潜在用户
- 网站运营中的数据分析都有什么专业名词
- 不同类型的网站关键词排名优化方式分析
- SEO是一项长期的投资工作,在特定的时期内,需要CMO的大力支持
上一篇: Eyoucms程序开发:控制器验证
下一篇: Eyoucms程序开发:内置规则
0 条评论

