2015-04-04 57 views
2

現在在我的模型有這樣Yii2驗證只有創建操作

[['title'], 'required'], 

驗證規則,但它在創建和更新操作同時驗證。 我想要做的僅僅是在創建動作上進行驗證。 請幫忙!!!

回答

0

您可以使用yii 2中的場景來實現此目的。 'on'=>'create'場景可以在模型中使用。

[['title'], 'required','on'=>'create'], 

在控制器中,您必須調用該場景。

public function actionCreate() 
{ 
    $model = new Student(); 
    $model->scenario = 'create'; 
    ... 
} 

還有一個自定義場景的概念,它也提供了更好的驗證規則。 參考: - custom scenarios in yii 2