yii2|Yii 2.0中场景的使用教程

时间:2021-07-12  来源:SEO资讯  阅读:

前言

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

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

场景使用

1、Yii2中简单的场景使用在这里有说明: http://www.jb51.net/article/115231.htm

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

 

 代码如下

publicfunctionrules()

{

return[

 [['name','account','pwd'],'string','max'=> 11],

 ['account','required','message'=>'用户名不能为空'],

 ['pwd','required','message'=>'密码不能为空','on'=>'add_customer']

];

}

 

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

如何使用:

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

 代码如下 $bus_department=newBusDepartment(['scenario'=>'add_customer']);

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

 代码如下 $bus_department= BusDepartment::findOne($id);

使用场景的方法是:

 代码如下 $bus_department->setScenario('add_customer'); 或者$bus_department->scenario ='add_customer'

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

yii2|Yii 2.0中场景的使用教程

http://m.bbyears.com/seo/129239.html

推荐访问:倚天屠龙记 宜家 易企秀 yii框架 yii2打印sql语句 一点资讯
相关阅读 猜你喜欢
本类排行 本类最新