Yii2中简单的场景使用介绍


Posted in PHP onJune 02, 2017

本文主要介绍的是关于Yii2简单场景使用的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍:

直接上代码(主要部分):

模型层:

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

控制器:

$model = new User();
if(isset($_POST['User'])){
 $model -> attributes = Yii::$app->request->post('User');
 $model -> save();
}

这个时候在控制器没有调用任何场景。他的结果是:用户名验证,密码不验证

如果在控制器加上一句$model->scenario='update';其结果是:用户名,密码都验证了

如果这个时候再在模型加上几句代码:

public function scenarios()
{
 return [
  'update'=>['pwd'],//在该场景下的属性进行验证,其他场景和没有on的都不会验证
 ];
}

其结果是:用户名没有验证,密码验证了

还有要注意如果你在模型里重写了scenarios()方法,在控制器调用了场景,那调用的场景名称必须在scenarios()方法里有,否则出错!

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
打造计数器DIY三步曲(上)
Oct 09 PHP
常用的php ADODB使用方法集锦
Mar 25 PHP
通过具体程序来理解PHP里面的抽象类
Jan 28 PHP
php的urlencode()URL编码函数浅析
Aug 09 PHP
PHP ? EasyUI DataGrid 资料存的方式介绍
Nov 07 PHP
php笔记之:php函数range() round()和list()的使用说明
Apr 26 PHP
解析Extjs与php数据交互(增删查改)
Jun 25 PHP
浅析PHP绘图技术
Jul 03 PHP
php通过执行CutyCapt命令实现网页截图的方法
Sep 30 PHP
PHP7扩展开发之hello word实现方法详解
Jan 15 PHP
php查询内存信息操作示例
May 09 PHP
php 使用expat方式解析xml文件操作示例
Nov 26 PHP
Yii 2.0中场景的使用教程
Jun 02 #PHP
详解PHP5.6.30与Apache2.4.x配置
Jun 02 #PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
Jun 02 #PHP
php从数据库中读取特定的行(实例)
Jun 02 #PHP
php获取数据库结果集方法(推荐)
Jun 01 #PHP
php获取数据库中数据的实现方法
Jun 01 #PHP
PHP用户注册邮件激活账户的实现代码
May 31 #PHP
You might like
PHP简单系统查询模块代码打包下载
2008/06/07 PHP
PHP项目开发中最常用的自定义函数整理
2010/12/02 PHP
php更新mysql后获取影响的行数发生异常解决方法
2013/03/28 PHP
PHP图片裁剪函数(保持图像不变形)
2014/05/04 PHP
PHP中的reflection反射机制测试例子
2014/08/05 PHP
php实现的DateDiff和DateAdd时间函数代码分享
2014/08/16 PHP
php返回字符串中所有单词的方法
2015/03/09 PHP
phpMyAdmin通过密码漏洞留后门文件
2018/11/20 PHP
TNC vs RR BO3 第一场 2.14
2021/03/10 DOTA
jquery提示 "object expected"的解决方法
2009/12/13 Javascript
IE6下JS动态设置图片src地址问题
2010/01/08 Javascript
原生javascript图片自动或手动切换示例附演示源码
2013/09/04 Javascript
浅析Js中的单引号与双引号问题
2013/11/06 Javascript
购物车选中得到价格实现示例
2014/01/26 Javascript
JS+CSS简单树形菜单实现方法
2015/09/12 Javascript
jQuery.cookie.js使用方法及相关参数解释
2017/03/06 Javascript
JS实现的点击表头排序功能示例
2017/03/27 Javascript
利用Bootstrap Multiselect实现下拉框多选功能
2019/04/08 Javascript
详解在Vue.js编写更好的v-for循环的6种技巧
2020/04/14 Javascript
vue移动端的左右滑动事件详解
2020/06/17 Javascript
[01:37]DOTA2超级联赛专访ChuaN 传奇般的电竞之路
2013/06/19 DOTA
深入浅析python 中的匿名函数
2018/05/21 Python
python selenium执行所有测试用例并生成报告的方法
2019/02/13 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
2019/08/13 Python
pd.DataFrame统计各列数值多少的实例
2019/12/05 Python
详解CSS3 用border写 空心三角箭头 (两种写法)
2017/09/29 HTML / CSS
悦木之源美国官网:Origins美国
2016/08/01 全球购物
希尔顿酒店官方网站:Hilton Hotels
2017/06/01 全球购物
Shopee越南:东南亚与台湾电商平台
2019/02/03 全球购物
Linux文件系统类型
2012/02/15 面试题
写好自荐信要注意的问题
2013/11/10 职场文书
大学生会计职业生涯规划范文
2014/02/28 职场文书
小学作文评语大全
2014/04/21 职场文书
小学生综合素质评语
2014/04/23 职场文书
详解Laravel框架的依赖注入功能
2021/05/27 PHP
WebRTC记录音视频流(web技术分享)
2022/02/24 Javascript