首页 / PHP / 详解Yii2中场景的使用
详解Yii2中场景的使用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了详解Yii2中场景的使用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1338字,纯文字阅读大概需要2分钟。
内容图文
![详解Yii2中场景的使用](/upload/InfoBanner/zyjiaocheng/141/dd04758df0314ebe95b258a41e0f17bc.jpg)
前言
熟悉Yii框架的人都知道,灵活的使用场景可以达到事半功倍的效果!
比如普通的数据的新增、修改,新增需要验证其中两个字段,而修改只需要验证其中一个字段;还有种情况,也是我们现在用到的,同一张表(同一个model)有可能在不同的项目分支中使用,但是不用的项目分支对成员变量的验证是不一样的,这时使用场景就可以轻松搞定;
场景使用
public function rules() { return [ [['name', 'account', 'pwd'], 'string', 'max' => 11], ['account','required','message'=>'用户名不能为空'], ['pwd','required','message'=>'密码不能为空','on'=>'add_customer'] ]; }
对于rules中指定部分成员变量的验证规则以及所属场景,还是推荐上面这种写法,当然也可以直接在类里面定义一个方法名为scenarios的方法;
如何使用:
1、如果需要new一个新的对象就使用某个场景,直接采用:
$bus_department = new BusDepartment(['scenario' => 'add_customer']);
2、更新数据的时候经常会用到这种:
$bus_department = BusDepartment::findOne($id);
使用场景的方法是:
$bus_department->setScenario('add_customer'); 或者 $bus_department->scenario = 'add_customer';
这样,在操作当前对象的时候就会按照所设定的场景进行规则验证。
相关推荐:
详解yii2之restful api授权验证
详解Yii2如何实现自定义独立验证器
Yii2中join、joinwith多表关联查询的使用方法
以上就是详解Yii2中场景的使用的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的详解Yii2中场景的使用全部内容,希望文章能够帮你解决详解Yii2中场景的使用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。