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 相关文章推荐
初探PHP5
Oct 09 PHP
PHP校验ISBN码的函数代码
Jan 17 PHP
PHP 类相关函数的使用详解
May 10 PHP
ThinkPHP CURD方法之order方法详解
Jun 18 PHP
ThinkPHP模板自定义标签使用方法
Jun 26 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
Jul 25 PHP
php中动态调用函数的方法
Mar 16 PHP
老版本PHP转义Json里的特殊字符的函数
Jun 08 PHP
PHP函数import_request_variables()用法分析
Apr 02 PHP
php打包压缩文件之ZipArchive方法用法分析
Apr 30 PHP
PHP实现的随机IP函数【国内IP段】
Jul 20 PHP
PHP实现微信对账单处理
Oct 01 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实现对数组分页处理实例详解
2017/02/07 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
2019/03/18 PHP
php实现获取近几日、月时间示例
2019/07/06 PHP
用 JSON 处理缓存
2007/04/27 Javascript
JQuery 学习技巧总结
2010/05/21 Javascript
JavaScript获取图片的原始尺寸以宽度为例
2014/05/04 Javascript
Javascript仿PHP $_GET获取URL中的参数
2014/05/12 Javascript
jquery 表格排序、实时搜索表格内容(附图)
2014/05/19 Javascript
JS根据年月获得当月天数的实现代码
2014/07/03 Javascript
jquery合并表格中相同文本的相邻单元格
2015/07/17 Javascript
Bootstrap Chart组件使用教程
2016/04/28 Javascript
canvas绘制多边形
2017/02/24 Javascript
Vue源码探究之虚拟节点的实现
2019/04/17 Javascript
Python之PyUnit单元测试实例
2014/10/11 Python
用Python编写一个简单的Lisp解释器的教程
2015/04/03 Python
Python获取系统默认字符编码的方法
2015/06/04 Python
python中如何使用朴素贝叶斯算法
2017/04/06 Python
Python中Threading用法详解
2017/12/27 Python
python递归全排列实现方法
2018/08/18 Python
Python使用ctypes调用C/C++的方法
2019/01/29 Python
Python实现的调用C语言函数功能简单实例
2019/03/13 Python
Python Web静态服务器非堵塞模式实现方法示例
2019/11/21 Python
计算Python Numpy向量之间的欧氏距离实例
2020/05/22 Python
解决TensorFlow训练模型及保存数量限制的问题
2021/03/03 Python
html5如何在Canvas中实现自定义路径动画示例
2017/09/18 HTML / CSS
详解HTML5中CSS外观属性
2020/09/10 HTML / CSS
3个CCIE对一个工程师的面试题
2012/05/06 面试题
家长对小学生的评语
2014/01/28 职场文书
干部现实表现材料
2014/02/13 职场文书
植树节活动总结
2014/04/30 职场文书
护理专业自荐书
2014/06/04 职场文书
教师个人查摆剖析材料
2014/10/14 职场文书
小学安全工作总结2015
2015/05/18 职场文书
逃出克隆岛观后感
2015/06/09 职场文书
春节慰问简报
2015/07/21 职场文书
党员干部学习十八届五中全会精神心得体会
2016/01/05 职场文书