最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Yii 2.0中场景的使用教程
时间:2022-06-24 21:21:45 编辑:袖梨 来源:一聚教程网
前言
熟悉Yii框架的人都知道,灵活的使用场景可以达到事半功倍的效果!
比如普通的数据的新增、修改,新增需要验证其中两个字段,而修改只需要验证其中一个字段;还有种情况,也是我们现在用到的,同一张表(同一个model)有可能在不同的项目分支中使用,但是不用的项目分支对成员变量的验证是不一样的,这时使用场景就可以轻松搞定;
场景使用
1、Yii2中简单的场景使用在这里有说明: http://www.j*b**51.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' | |
这样,在操作当前对象的时候就会按照所设定的场景进行规则验证。
相关文章
- 淘宝闪购入口在哪-淘宝闪购红包天天有吗 12-13
- 圆通速递物流轨迹实时查询-圆通速递电子面单下载入口 12-13
- 漫天玉兔漫画破解版高清免广告-安卓2025最新下载入口链接 12-13
- 死神BLEACH手游官网登录入口-死神BLEACH手游网页版在线地址 12-13
- 漫蛙防走失网页入口-最新防走失链接一键直达 12-13
- 丫丫漫画官方正版免费阅读下载入口最新上线 12-13