您好,欢迎来到菜鸟吧源码网-本站资源仅供学习与参考,禁止用于商业或违法行为!
  • 首 页
  • 下载APP
  • 公告:菜鸟吧APP于2024.9.15正式上线,请首页右上角进入下载,本站资源均来源于互联网及会员投稿发布,所有资源仅供学习参考研究使用,请勿商用或其它非法用途,商用请购买正版,否则产生一切后果由用户自行承担!谢谢!

     

    当前位置:主页 > 站长学堂 > 易优教程 >
    易优cms模型的验证方式
    时间:2024-11-28 20:29 作者:菜鸟哥 浏览:收藏 挑错 打印

    模型中的验证方式如下:

    $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());

    }

    郑重声明:
    本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
    我们不承担任何技术及版权问题,且不对任何资源负法律责任。
    如无法下载,联系站长索要。
    如有侵犯您的版权,请给我们来信:cainiaovip8@qq.com,我们尽快处理。

    易优cms模型的验证方式易优cms模型的验证方式
    eyoucms城市分站功能设置教程eyoucms城市分站功能设置教程
    eyoucms易优模板调用顶级分类的实现方法eyoucms易优模板调用顶级分类的实现方