Exemplo n.º 1
0
 public function actionAdd($id)
 {
     $model = new AttributeEnumRecord();
     if (request()->isPost) {
         if ($model->load(request()->post()) && $model->validate()) {
             $model->rule_id = $this->rule->id;
             $model->enum_id = AttributeEnumRecord::find()->byRule($this->rule->id)->select(new Expression('MAX(enum_id)'))->scalar() + 1;
             if ($model->save()) {
                 return $this->redirect(['attributes/attribute', 'id' => $this->rule->id]);
             }
         }
     }
     return $this->render('update', ['model' => $model]);
 }
 /**
  * @inheritDoc
  */
 public function behaviors()
 {
     return ArrayHelper::merge(parent::behaviors(), ['sort' => ['class' => SortBehavior::class, 'query' => function (AttributeEnumRecord $r) {
         return AttributeEnumRecord::find()->byRule($r->rule_id);
     }]]);
 }