Yii2.0场景应用
来源:互联网 发布:java rmi 编辑:程序博客网 时间:2024/05/17 09:05
下面给大家介绍一下 yii2.0 场景的使用。小伙多唠叨一下了,就是担心有的人还不知道,举个简单的例子,现在在 post表里面有 title image content 三个的字段,当我创建一个 post 的时候,我想三个字段全部是必填项,但是你修改的时候,title content 两个字段是必填的, iamge 可以不填写。正常的情况下,
[['title', 'content', 'image'], 'required',], 但是我们更改的时候 只需要 [['title', 'content'], 'required'], 就可以了,但是少了 image 字段 我们的表单就无法提交,这种问题怎么办啊?? 场景可以帮你解决这种问题,下面是一个简单的场景实例。
1、首先我们在 model 里面定义一下场景 类名必须是 scenarios()
public function scenarios() { return [ 'create' => ['title', 'image', 'content'], 'update' => ['title', 'content'], ]; }
2、好的,如上所示,场景的基本设置我们就已经完成一部分了,下面我们设置 rules() ,调用场景我们用 on 关键字
[['title', 'content'], 'required', 'on' => ['create', 'update']],[['image'], 'required', 'on' => 'create'],[['image'], 'image', 'enableClientValidation' => true, 'maxSize' => 1024, 'message' => '您上传的文件过大', 'on' => ['create', 'update']],
on 指定的就是场景,一个场景用字符串,多个场景用数组
3、好的,model 里面我们就设置完毕了 现在开始调用吧。 Controller 里面
$model = $this->findModel($id); $model->setScenario('update'); or $model->scenario = 'update';
上面的意思就是 调用 update 场景。一切就是这么简单,
0 0
- Yii2.0场景应用
- Yii2.0 scenarios场景应用详解
- Yii2.0 scenarios场景应用详解
- Yii2.0 场景的使用
- yii2.0应用介绍
- Yii2.0 场景的简单使用
- Yii2.0 场景的简单使用
- Yii2.0 场景的简单使用
- Yii2.0 场景的简单使用
- Yii2.0-数据库事务应用
- Yii2 场景 scenarios
- Yii2 - 场景scenarios用法
- Yii2场景使用方法
- yii2场景简单实用
- yii2的场景处理
- yii2 场景运用
- yii2 场景 scenarios 的使用
- 2 yii2.0 如何创建一个应用
- [Google Guava]-缓存详解
- 纯kerne增加android所需特性
- 鞍山的顶顶顶顶顶顶顶顶顶顶
- 关于 运算符的使用,练习
- iOS8中提示框的使用UIAlertController(UIAlertView和UIActionSheet二合一)
- Yii2.0场景应用
- The Google File System——论文详解
- leetcode Combinations of a Phone Number
- Cocos2d-x3.3Final(7)Focus常用成员函数(C++)
- 乐观锁和悲观锁
- jQuery插件FullCalendar日程表实现可扩展Google日历功能
- Eclipse设置自动换行
- 1082. Read Number in Chinese (25)
- spring容器加载完成执行某个方法