资讯专栏INFORMATION COLUMN

yii场景使用

Loong_T / 1425人阅读

摘要:场景控制器指定场景模型中用户名不能为空年龄不能为空密码不能为空结果验证和场景控制器模型中用户名不能为空年龄不能为空密码不能为空等级不能为空结果验证场景控制器模型中用户名不能为空年龄不能为空结果报错,缺少场景场景控制器模型中用户名

································场景1································
控制器:

$model->scenario="update";//指定场景
$model -> save();

模型中:

public function rules() {
    return [
        ["name","required","message"=>"用户名不能为空"],
        ["age","required","message"=>"年龄不能为空","on"=>"create"],
        ["pwd","required","message"=>"密码不能为空","on"=>"update"]
    ];
}

结果:

验证name和pwd

································场景2································
控制器:

$model->scenario="update";
$model -> save();

模型中:

public function rules(){
    return [
        ["name","required","message"=>"用户名不能为空"],
        ["age","required","message"=>"年龄不能为空","on"=>"create"],
        ["pwd","required","message"=>"密码不能为空","on"=>"update"],
        ["level","required","message"=>"等级不能为空","on"=>"update"],
    ];
}
public function scenarios(){
       return [
            "update"=>["pwd"],
        ]
}

结果:

验证pwd

································场景3································
控制器:

$model -> save();

模型中:

public function rules(){
    return [
        ["name","required","message"=>"用户名不能为空"],
        ["age","required","message"=>"年龄不能为空","on"=>"create"],
    ];
}

public function scenarios(){
    return [
        "update"=>["pwd"],
    ];
}

结果:

  报错,缺少场景

································场景4································
控制器:

$model -> save();

模型中:

public function rules(){
    return [
        ["name","required","message"=>"用户名不能为空"],
        ["level","required","message"=>"等级不能为空"],
        ["age","required","message"=>"年龄不能为空","on"=>"create"],
    ];
}
public function scenarios(){
    return [
        "update"=>["pwd"],
        "default"=>["name"]
    ];
}

结果:

验证name

································场景5································
控制器:

$model -> save();

模型中:

public function rules(){
    return [
        ["name","required","message"=>"用户名不能为空"],
        ["age","required","message"=>"年龄不能为空","on"=>"create"],
    ];
}

结果:

验证name


文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/29912.html

相关文章

  • 途牛原创|无线中心运营研发Redis酷实践

    摘要:从年月开始,的开发由作者目前就职赞助。武器一览无线运营播种机模型动态表单属性中心标签系统权限中心模型位置管理一切皆位置回到主题,下面就为大家详细介绍下,我们如何玩耍。场景包括页面缓存限速器页面性能分析状态统计智能提醒异常线路。 Redis-简介 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2...

    zoomdong 评论0 收藏0
  • 使用YII 做开发的总结

    摘要:也提供了命名查询的方式,比如需要获取最近一个月内发布的篇文章,如果经常性的用到这个查询,可以使用命名查询的方式来写。 这两天用YII开发了用户管理的功能,以前虽然也用YII框架开发过一些功能,但是总感觉对YII的使用还不是很熟练。 这次真正动手之前,先复习了一遍 yii-guide-1.1.14.pdf 这本书,上次看的时候太过于粗略了,这次仔仔细细的阅读了一遍。 说一下最直观的感受 ...

    mykurisu 评论0 收藏0
  • 使用Codeception进行Yii2的单元测试(一)安装以及简介篇

    摘要:一简介作为工程师,我们很可能遇到一些有必要的进行单元测试的场景。本系列文章就来介绍下,在框架下,如何使用进行单元测试。 一、简介 作为php工程师,我们很可能遇到一些有必要的进行单元测试的场景。本系列文章就来介绍下,在Yii2框架下,如何使用Codeception进行单元测试。本篇就首先介绍Yii2,以及Codeception的安装。 二、Yii2和codeception安装 安装Yi...

    dabai 评论0 收藏0
  • Yii2的MVC新特性

    摘要:而且现在的中,每个输出变为了返回,就像上面的一样,你现在可以完全返回一个字符串了,有没有一丝丝的影子不过,你在的中只需认识这些新特性基本就足矣,因为一些更基本的东西跟是一样的撒,完全不用怕,我是说如果你上手过的话。 这篇文章主要来看看在Yii2之中的MVC,当然,最核心的思想还是跟Yii1.1一样的,但是我今天是想来看看在Yii2里的MVC跟Yii1.1有什么不同,或者应该直接说,Yi...

    sushi 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<