下面给大家介绍一下 yii2.0 场景的使用。举个简单的例子,现在在 post表里面有 title image content 三个的字段,当创建一个 post 的时候,要求三个字段全部是必填项,但是你修改的时候,title content 两个字段是必填的, iamge 可以不填写。正常的情况下,[['title', 'content', 'image'], 'required',],
1、首先我们在 model 里面定义一下场景 函数名必须是 scenarios()
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 里面
上面的意思就是 调用 update 场景。一切就是这么简单。
*说明:本文是转载文章
原文请参考http://blog.sina.com.cn/s/blog_88a65c1b0101j717.html