yii2場景的應用 scenarios

2022-03-30 13:04:05 字數 1046 閱讀 8482

例如:

現在在 post表裡面有 title image content 三個的字段,當我建立乙個 post 的時候,我想三個字段全部是必填項,但是你修改的時候,title content 兩個欄位是必填的, iamge 可以不填寫。正常的情況下,

[['title', 'content', 'image'], 'required',], 但是我們更改的時候 只需要 [['title', 'content'], 'required'], 就可以了,但是少了 image 字段 我們的表單就無法提交,這種問題怎麼辦啊?? 場景可以幫你解決這種問題,下面是乙個簡單的場景例項。

1、首先我們在 model 裡面定義一下場景 類名必須是scenarios()

public

function

scenarios()

2、好的,如上所示,場景的基本設定我們就已經完成一部分了,下面我們設定rules(),呼叫場景我們用on關鍵字

[['title', 'content'], 'required', 'on' => ['create', 'update']],[['image'], 'required', 'on' => 'create'],[['image'], 'image', 'enableclientvalidation' => true,   'maxsize' => 1024, 'message' => '您上傳的檔案過

大', 'on' => ['create']],

on 指定的就是場景,乙個場景用字串,多個場景用陣列

3、好的,model 裡面我們就設定完畢了 現在開始呼叫吧。 controller 裡面

$model = $this->findmodel($id

);$model->setscenario('update'); or $model->scenario = 'update';

上面的意思就是 呼叫 update 場景。

Yii2 0 場景的簡單使用

下面給大家介紹一下 yii2.0 場景的使用。小伙多嘮叨一下了,就是擔心有的人還不知道,舉個簡單的例子,現在在 post表裡面有title image content 三個的字段,當我建立乙個 post的時候,我想三個字段全部是必填項,但是你修改的時候,title content 兩個欄位是必填的,...

yii2中的場景使用

下面給大家介紹一下 yii2.0 場景的使用。小伙多嘮叨一下了,就是擔心有的人還不知道,舉個簡單的例子,現在在 post表裡面有 title image content 三個的字段,當我建立乙個 post 的時候,我想三個字段全部是必填項,但是你修改的時候,title content 兩個欄位是必填...

Yii2 建立多應用

yii2.0的高階應用模板包括三個預設的應用模板 在frontend同目錄新建乙個名為weixin資料夾.把frontend目錄下面的東西全拷貝到weixin目錄裡面 修改web目錄index.php的包含路徑,還有config main.php的包含路徑 修改config main.php配置項c...