PriymakVl
3/16/2020 - 11:51 AM

yii validation scenario

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;
  }
}