/** * Дополнительная модель 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]); } }