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 相关文章推荐
PHP下MAIL的另一解决方案
Oct 09 PHP
php 静态变量的初始化
Nov 15 PHP
MySQL连接数超过限制的解决方法
Jul 17 PHP
国外PHP程序员的13个好习惯小结
Feb 20 PHP
PHP迭代器的内部执行过程详解
Nov 12 PHP
php上传功能集后缀名判断和随机命名(强力推荐)
Sep 10 PHP
详解WordPress开发中过滤属性以及Sql语句的函数使用
Dec 25 PHP
php数组冒泡排序算法实例
May 06 PHP
数组任意位置插入元素,删除特定元素的实例
Mar 02 PHP
完美的php分页类
Oct 24 PHP
CI框架(CodeIgniter)实现的导入、导出数据操作示例
May 24 PHP
Yii框架where查询用法实例分析
Oct 22 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通过数组实现多条件查询实现方法(字符串分割)
2014/05/06 PHP
使用php的HTTP请求的库Requests实现美女图片墙
2015/02/22 PHP
Yii2中DropDownList简单用法示例
2016/07/18 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
2019/10/16 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
2013/01/23 Javascript
使用jquery动态加载Js文件和Css文件
2015/10/24 Javascript
JavaScript和jQuery制作光棒效果
2017/02/24 Javascript
代码详解Vuejs响应式原理
2017/12/20 Javascript
Vue通过ref父子组件拿值方法
2018/09/12 Javascript
微信小程序登录按钮遮罩浮层效果的实现方法
2018/12/16 Javascript
VUE简单的定时器实时刷新的实现方法
2019/01/20 Javascript
分享一个vue项目“脚手架”项目的实现步骤
2019/05/26 Javascript
layui多图上传实现删除功能的例子
2019/09/23 Javascript
[03:49]显微镜下的DOTA2第十五期—VG登基之路完美团
2014/06/24 DOTA
[02:33]2014DOTA2 TI每日综述 LGD涉险晋级DK闯入胜者组
2014/07/14 DOTA
Python中os和shutil模块实用方法集锦
2014/05/13 Python
python杀死一个线程的方法
2015/09/06 Python
简单讲解Python中的字符串与字符串的输入输出
2016/03/13 Python
python+numpy+matplotalib实现梯度下降法
2018/08/31 Python
在Django中URL正则表达式匹配的方法
2018/12/20 Python
详解python 模拟豆瓣登录(豆瓣6.0)
2019/04/18 Python
python在新的图片窗口显示图片(图像)的方法
2019/07/11 Python
pytorch 实现cross entropy损失函数计算方式
2020/01/02 Python
python操作docx写入内容,并控制文本的字体颜色
2020/02/13 Python
详解Python openpyxl库的基本应用
2021/02/26 Python
使用HTML5在网页中嵌入音频和视频播放的基本方法
2016/02/22 HTML / CSS
原装进口全世界:天猫国际
2016/08/03 全球购物
PHP面试题大全
2015/10/16 面试题
《赵州桥》教学反思
2014/02/17 职场文书
幼儿园小班植树节活动方案
2014/03/04 职场文书
文秘档案管理岗位职责
2014/03/06 职场文书
邮政营业员岗位职责
2015/04/14 职场文书
会计实训总结范文
2015/08/03 职场文书
大学生安全教育心得体会
2016/01/15 职场文书
《正比例》教学反思
2016/02/23 职场文书