yii2.0場景的簡單使用

1、規則中使用場景規則場景的使用模型層public function rules(){    return [       [['name','product_id'],'required','on'=>'add],    ];}表示只在add場景下改規則才生效。在控制器中指定場景:$model->scenario = "add";或者$model = new User(['scenario' => 'add']);最後使用函數觸發驗證: $model->load(Yii::$app->request->post()) //加載值$model->validate() //證規則當驗證不經過時能夠直接刷新頁面 return $this->refresh();2、場景方法定義字段在固定場景下才能被修改模型層public function scenarios(){    return [        'default' => ['table_name', 'field_name'],//默認全部場景均可以操做 'add' => ['age', 'name'], 'update' => ['age'],    ];}表示:  添加場景(add) 只會添加 age和name兩個字段的值到數據庫修改場景(uodate)只會把age的值修改因此通常狀況下是不會重寫scenarios方法,當動態增長字段時還得手動修改方法裏的字段
相關文章
相關標籤/搜索