yii validation scenario
<?php
// /SCENARIO
// http://bologer.ru/yii2-validaciya-polej-po-opredelennym-scenariyam/
class Post extends ActiveRecord {
const SCENARIO_ADMIN = 'admin';
const SCENARIO_USER = 'user';
public function scenarios()
{
$scenarios = parent::scenarios();
$scenarios[static::SCENARIO_ADMIN] = ['post_title', 'post_body', 'author_id'];
$scenarios[static::SCENARIO_USER] = ['post_title', 'post_body'];
return $scenarios;
}
}
PostController extends Controller {
public function actionCreate() {
$model = new Post(['scenario' => Post::SCENARIO_USER]);
}
public function actionUpdate($id) {
$model = $this->findModel($id);
$model->scenario = Post::SCENARIO_USER;
}
}