yii2和laravel框架哪个比较简单(关于Yii中模型场景的一些简单介绍)
类别:编程学习 浏览量:307
时间:2021-10-22 07:01:06 yii2和laravel框架哪个比较简单
关于Yii中模型场景的一些简单介绍前言
在Yii中模型字段验证有一个场景的概念,可以在不同的场景下设置不同的验证规则,在Yii中的场景默认为default,简单实现如下
下面我以用户表,表中字段为user_name,password
简单规则如下
|
public function rules() { return [ [[ 'user_name' , 'password' ], 'required' ], [[ 'user_name' , 'password' ], 'string' , 'max' => 255], ]; } |
一:
如果我们需要在新增时验证user_name和password两个字段,在更新时只验证user_name字段
这时候我们可以在模型中覆盖yiibaseModel::scenarios()
方法来自定义行为
|
public function scenarios() { return [ 'create' => [ 'user_name' , 'password' ], //create表示新增场景 'update' => [ 'user_name' ], //update表示更新场景 ]; } |
根据上面设置的场景规则,我们只需要在我们新增和更新时设置为指定的场景即可
|
// 场景作为属性来设置 $model = new User; $model ->scenario = 'create' ; // 场景通过构造初始化配置来设置 $model = new User([ 'scenario' => 'create' ]); |
根据如上就可以实现在不同的场景下验证指定的字段
二:
我们可以在规则rule中使用on属性来设置不同的场景
|
public function rules() { return [ [[ 'id' ], 'integer' ], [[ 'user_name' ], 'required' ], [[ 'password' ], 'required' , 'on' => 'create' ] [[ 'user_name' , 'password' ], 'string' , 'max' => 255], ]; } |
根据如上在create场景下password字段必填
三:
使用yiibaseModel::validate()
来验证接收到的数据
|
$model = new User(); $model ->validate([ 'user_name' ]) |
使用validate方法验证user_name,验证通过返回true,否则返回false
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。
原文链接:https://segmentfault.com/a/1190000020447853
您可能感兴趣
- python中的多线程详解(python多线程抽象编程模型详解)
- linux虚拟内存实现需要哪六种机制(解析Linux高性能网络IO和Reactor模型)
- django框架基础之路由详解(详解Django中CBVClass Base Views模型源码分析)
- css浮动布局和盒子(css 盒模型 文档流 几种清除浮动的方法实例详解)
- php递归ajax的交互模型(PHP使用反向Ajax技术实现在线客服系统详解)
- 以服务器为中心的存储架构的优势(解析云服务器存储系统的结构模型)
- laravel框架怎么获取变量(解决laravel id非自增 模型取回为0 的问题)
- css3弹性盒模型常用属性(CSS3弹性盒模型开发笔记三)
- javascript dom事件模型(JavaScript WebAPI、DOM、事件和操作元素实例详解)
- django删掉模型的字段(django中ORM模型常用的字段的使用方法)
- jvm内存结构及运行原理(详解JVM系列之内存模型)
- thinkphpmodel使用教程(Thinkphp5.0 框架Model模型简单用法分析)
- laravel测试重连数据库(Laravel关系模型指定条件查询方法)
- 织梦cms内容模型管理详解(织梦CMS系统TAG标签页面包屑导航的调用方法)
- thinkphp5.0实例详解(ThinkPHP5&5.1框架关联模型分页操作示例)
- tensorflow卷积网络(TensorFlow卷积神经网络之使用训练好的模型识别猫狗图片)
- 给儿童吃什么最好(给儿童吃什么最好消化)
- 杭州旅游攻略()
- 云南旅游攻略(云南旅游攻略5天攻略)
- 收藏 春节假期,这些景区巨划算(收藏春节假期这些景区巨划算)
- 景区游玩,这些安全知识要牢记(这些安全知识要牢记)
- 各地出招烘 热 旅游(各地出招烘热旅游)
热门推荐
- thinkphp远程代码执行教程(ThinkPHP 5.x远程命令执行漏洞复现)
- iis7安全设置(IIS7 IIS8 http自动跳转到HTTPS80端口跳转443端口)
- html5播放器按菜单键没反应(解决HTML5中的audio在手机端和微信端的不能自动播放问题)
- MySQL中查询数据库的大小
- try中finally与return
- html5 spellcheck属性
- pycharm 爬虫的数据存在哪了(利用PyCharm Profile分析异步爬虫效率详解)
- css之float布局(css float属性_动力节点Java学院整理)
- html5canvas功能介绍(Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 附转换公式)
- powerdesigner 如何加索引
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9