您现在的位置是:首页 > cms教程 > 易优cms教程易优cms教程

易优eyoucms验证模型的方法教学

岳叔华2023-08-10易优cms教程已有人查阅

导读模型中的验证方式如下:第二个参数如果不传的话,则采用默认的错误提示信息。如果使用下面的验证器类的话:

模型中的验证方式如下:

$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 appindexvalidate;
use thinkValidate;
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());
}

本文标签:

很赞哦! ()

相关源码

  • (自适应)工业机械制造设备网站pbootcms模板下载为机械制造、工业设备类企业设计,特别适合各类机械设备、生产线、工业自动化产品展示。采用响应式技术,确保在不同设备上都能清晰展示机械产品的技术参数和细节特点。查看源码
  • 帝国CMS7.5二次元COS漫展网站模板源码免费下载本模板基于帝国CMS 7.5版本深度开发,为二次元文化分享领域设计。采用UTF-8编码,支持中文内容展示,特别适用于COSPLAY作品展示、漫展信息发布等二次元相关内容的网站建设。模板结构清晰,布局合理,充分考虑了二次元用户群体的浏览习惯和审美需求。查看源码
  • (自适应)宽屏农业机械农耕设备类网站pbootcms模板免费下载为农机企业打造的现代化响应式网站模板,自动适配电脑、平板和手机,浏览体验一致,独立页面SEO设置,提升搜索引擎可见度。查看源码
  • (PC+WAP)蓝色自动电动闸门伸缩门类网站pbootcms模板下载为电动闸门、自动伸缩门企业设计的响应式网站模板,突出产品展示与技术优势,助力门控设备企业建立专业数字化形象。手工编写DIV+CSS结构,代码精简高效,无冗余代码干扰,加载速度更快。查看源码
  • (PC+WAP)蓝色电缆桥架五金钢结构机械PbootCMS模板下载采用PC与WAP双端适配设计,满足桌面设备和移动端访问需求。专注服务于电缆桥架、钢结构及五金机械制造领域,通过结构化布局展示产品特性与技术参数,后台数据一体化管理提升内容维护效率。查看源码
  • WordPress主题模板主题巴巴/博客X主题源码免费下载博客X主题专注于内容创作领域,为博客、资讯类网站提供专业的内容展示解决方案。该模板采用精心设计的布局结构,能够有效提升内容的可读性和用户停留时间。查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐