Difference between #2 and #4 of
Optimize Scenarios for yii2

Changes

Title unchanged

Optimize Scenarios for yii2

Category unchanged

Tutorials

Yii version unchanged

2.0

Tags unchanged

model validation,model,validation rules

Content changed

[...]
```php
class MyModel extends \yii\db\ActiveRecord
{

const SCENARIOCR
IEATE = 'scenariocrieate';
const SCENARIOUPDATE = 'scenarioupdate';
[...]
return [
self::SCENARIOCR
IEATE => ['user_id', 'name', 'desc', 'published','date_create'],
self::SCENARIOUPDATE => ['user_id', 'name', 'desc', 'date_update'],
];
[...]
$allscenarios = $this->getCustomScenarios();
// published not required
$allscenarios[self::SCENARIOCR
IEATE] = array_diff($allscenarios[self::SCENARIOCRIEATE], ['published']);
return $allscenarios;
[...]
$allscenarios = $this->ModifyRequired();
return [
[$allscenarios[self::SCENARIOCR
IEATE], 'required', 'on' => self::SCENARIOCRIEATE],
[$allscenarios[self::SCENARIOUPDATE], 'required', 'on' => self::SCENARIOUPDATE],
[['user_id'], 'integer'],
[...]
```

O gGetCustomScenarios será usado para quando for necessário fazer modificações de colunawill be used for when you need to make column modifications. OThe ModifyRequired é utilizado para remover do required, pois neste momento será utilizadois used to remove from the required, because at this point will be used getCustomScenarios para ofor the save.

**In Controller**
[...]
$model = new MyModel;
$model->scenario = 'scenariocr
ieate';

if ($model->load(\Yii::$app->request->post())){

// force my columns
if($model->save()){
[...]
4 0
2 followers
Viewed: 43 556 times
Version: 2.0
Category: Tutorials
Written by: AndroideLP
Last updated by: AndroideLP
Created on: Nov 8, 2016
Last updated: 5 years ago
Update Article

Revisions

View all history