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
您可能感兴趣
- django框架基础之路由详解(详解Django中CBVClass Base Views模型源码分析)
- 哪些属性可以具体描述css盒模型(浅谈CSS中盒模型的理解)
- dedecms全局标签(dedecms教程之单表模型动态浏览设置方法分享)
- dede内容模型管理(Dede网站修改模板路径的方法 拒绝模板泄漏被盗)
- 以服务器为中心的存储架构的优势(解析云服务器存储系统的结构模型)
- dedecms数据库调用(DEDECMS直接获取软件模型本地下载地址或服务器名称)
- nginx事件模型有几种(Python实现监控Nginx配置文件的不同并发送邮件报警功能示例)
- dedecms 自定义字段(dedecms自定义模型提示:Call to a member function GetInnerText的解决方法)
- laravel模型使用技巧(提高Laravel应用性能方法详解)
- javascript dom事件模型(JavaScript WebAPI、DOM、事件和操作元素实例详解)
- yield方法可以使一个线程停止运行(Yii2.0框架模型添加/修改/删除数据操作示例)
- 织梦cms内容模型管理详解(织梦CMS系统TAG标签页面包屑导航的调用方法)
- laravel模型怎么使用(laravel5.1框架model类查询的实现方法)
- laravel检查关联模型(Laravel 关联模型-关联新增和关联更新的方法)
- laravel测试重连数据库(Laravel关系模型指定条件查询方法)
- phpredis消息队列(PHP+redis实现微博的推模型案例分析)
- 泰剧《爱欲之神》Boom kitkong和Great合体杂志(泰剧爱欲之神Boomkitkong和Great合体杂志)
- 素人恋爱综艺火药味十足 男生为赢得芳心集体扯头花,真是出好戏(素人恋爱综艺火药味十足)
- 《囧妈》为何受抵制 春节七部影片撤档背后的责任与博弈(囧妈为何受抵制)
- 提醒 2019年起河南驾考要开设科目五 官方回应来了(2019年起河南驾考要开设科目五)
- 省 市书法家协会 送万福进万家 活动走进禹州美丽乡村(省市书法家协会)
- 点赞 禹州苌庄正式撤乡建镇 未来发展不可估量(禹州苌庄正式撤乡建镇)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9