예제 #1
0
 /**
  * Дополнительная модель discipline_name
  * к существующей модели discipline
  * @return mixed
  */
 public function actionCreateAdditive($idParent)
 {
     /* @var $disciplines array */
     /* @var $disciplineName DisciplineName */
     $disciplines = Discipline::find()->where(['block' => Discipline::DISCIPLINE_CHOICE, 'id_program' => $idParent])->select(['id', "concat([[code_first]],'.',[[code_last]]) as code"])->orderBy('cast([[code_last]] as unsigned)')->asArray()->all();
     $disciplines = ArrayHelper::map($disciplines, 'id', 'code');
     $disciplineName = new DisciplineName();
     $disciplineName->id_program_main = $idParent;
     if ($disciplineName->load(Yii::$app->request->post()) && $disciplineName->save()) {
         return 'Item is succesfully created.';
         // alert message
     } else {
         return $this->renderAjax('updateAdditive', ['disciplines' => $disciplines, 'disciplineName' => $disciplineName]);
     }
 }