Revision #2                                    has been created by 
 AndroideLP                                    on Apr 12, 2018, 1:23:10 PM with the memo:
                                
                                
                                    update save error                                
                                                                    « previous (#1)                                                                                                    next (#3) »                                                            
                            Changes
                            
    Title
    unchanged
    Optimize Scenarios for yii2
    Category
    unchanged
    Tutorials
    Yii version
    changed
    2.0
    Tags
    changed
    model, model validation, model,validation rules
    Content
    changed
    [...]
One way to avoid this disorder is to encapsulate the information defined for the scenarios and to have a single point of customization.
For this we need to create constants for each scenario, note: once you define a scenario, you will need to use scenarios for any database edition that uses this model.
**In model**
```php
class MyModel extends \yii\db\ActiveRecord
{[...]
**In Controller**
```php
public function actionIndex()
{[...]
if ($model->load(\Yii::$app->request->post())){
       // get all scenarios
 
        $allscenarios=$model->getCustomScenarios();
        // force my columns
        if($model->save(
true, $allscenarios[$this->scenario])){
          //return true
        } 
    }
}
```[...]