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 相关文章推荐
IIS下配置Php+Mysql+zend的图文教程
Dec 08 PHP
discuz7 phpMysql操作类
Jun 21 PHP
PHP使用CURL获取302跳转后的地址实例
May 04 PHP
五款PHP代码重构工具推荐
Oct 14 PHP
十幅图告诉你什么是PHP引用
Feb 22 PHP
Yii2框架实现注册和登录教程
Sep 30 PHP
PHP实现的XML操作类【XML Library】
Dec 29 PHP
PHP中的函数声明与使用详解
May 27 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
Dec 21 PHP
laravel ORM 只开启created_at的几种方法总结
Jan 29 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
php微信公众号开发之翻页查询
Oct 20 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
最小化数据传输――在客户端存储数据
2006/10/09 PHP
php批量删除数据
2007/01/18 PHP
php写入、删除与复制文件的方法
2015/06/20 PHP
mysql_escape_string()函数用法分析
2016/04/25 PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
2018/10/30 PHP
jquery JSON的解析方式
2009/07/25 Javascript
JQuery扩展插件Validate—6 radio、checkbox、select的验证
2011/09/05 Javascript
使用Jquery Aajx访问WCF服务(GET、POST、PUT、DELETE)
2012/03/16 Javascript
javascript中for/in循环及使用技巧
2015/09/01 Javascript
javascript发送短信验证码实现代码
2015/11/12 Javascript
javascript实现抽奖程序的简单实例
2016/06/07 Javascript
JS实现鼠标框选效果完整实例
2016/06/20 Javascript
jQuery读取XML文件的方法示例
2017/02/03 Javascript
vue使用$emit时,父组件无法监听到子组件的事件实例
2018/02/26 Javascript
5分钟学会Vue动画效果(小结)
2018/07/21 Javascript
Vue+ElementUI使用vue-pdf实现预览功能
2019/11/26 Javascript
JavaScript编码小技巧分享
2020/09/17 Javascript
python基础教程之对象和类的实际运用
2014/08/29 Python
python base64 decode incorrect padding错误解决方法
2015/01/08 Python
python文件名和文件路径操作实例
2017/09/29 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
2018/07/11 Python
Python3多线程版TCP端口扫描器
2019/08/31 Python
jupyter notebook读取/导出文件/图片实例
2020/04/16 Python
CSS3不透明度实例讲解
2016/04/26 HTML / CSS
html5唤起app的方法
2017/11/30 HTML / CSS
什么造成了Java里面的异常
2016/04/24 面试题
监理员的岗位职责
2013/11/13 职场文书
汽车运用工程专业毕业生推荐信
2013/12/25 职场文书
期末自我鉴定
2014/01/23 职场文书
安全标准化汇报材料
2014/02/03 职场文书
趣味活动策划方案
2014/02/08 职场文书
期终自我鉴定
2014/02/17 职场文书
环保建议书100字
2014/05/14 职场文书
五四青年节活动总结
2015/02/10 职场文书
六年级语文教学反思
2016/03/03 职场文书
vue elementUI表格控制对应列
2022/04/13 Vue.js