加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

PHP编程:Yii 2.0中场景的使用教程

发布时间:2020-05-27 03:50:02 所属栏目:PHP 来源:互联网
导读:介绍《PHP编程:Yii 2.0中场景的使用教程》开发教程,希望对您有用。

《PHP编程:Yii 2.0中场景的使用教程》要点:
本文介绍了PHP编程:Yii 2.0中场景的使用教程,希望对您有用。如果有疑问,可以联系我们。

前言PHP应用

熟悉Yii框架的人都知道,灵活的使用场景可以达到事半功倍的效果!PHP应用

比如普通的数据的新增、修改,新增需要验证其中两个字段,而修改只需要验证其中一个字段;还有种情况,也是我们现在用到的,同一张表(同一个model)有可能在不同的项目分支中使用,但是不用的项目分支对成员变量的验证是不一样的,这时使用场景就可以轻松搞定;PHP应用

场景使用PHP应用

1、Yii2中简单的场景使用在这里有说明: /article/115231.htmPHP应用

2、但是对于初学者可能还是不能灵活的应用:
PHP应用

 public function rules()
 {
 return [
  [['name','account','pwd'],'string','max' => 11],['account','required','message'=>'用户名不能为空'],['pwd','message'=>'密码不能为空','on'=>'add_customer']
 ];
 }

对于rules中指定部分成员变量的验证规则以及所属场景,还是推荐上面这种写法,当然也可以直接在类里面定义一个方法名为scenarios的方法;PHP应用

如何使用:PHP应用

1、如果需要new一个新的对象就使用某个场景,直接采用:PHP应用

 $bus_department = new BusDepartment(['scenario' => 'add_customer']);

2、更新数据的时候经常会用到这种:PHP应用

 $bus_department = BusDepartment::findOne($id);

使用场景的方法是:PHP应用

 $bus_department->setScenario('add_customer'); 或者 $bus_department->scenario = 'add_customer';

这样,在操作当前对象的时候就会按照所设定的场景进行规则验证.PHP应用

总结PHP应用

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家PHP的支持.PHP应用

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读