public function items($id_faculty) { $items = []; $models = Program::find()->where(['id_faculty' => $id_faculty])->orderBy('code')->all(); foreach ($models as $model) { $this->model = $model; $items[] = ['header' => $this->disciplinesLink(), 'content' => $this->programContent()]; } return $items; }
public function actionProgram($id) { /* @var $model \common\models\Program */ Yii::$app->response->format = Response::FORMAT_JSON; $programs = []; $models = Program::find()->where(['id_faculty' => $id])->all(); foreach ($models as $model) { $programs[] = $model->toArray(['id'], ['fullName']); } ArrayHelper::multisort($programs, 'fullName'); return $programs; }
<?php use yii\helpers\Html; use yii\helpers\Url; use yii\widgets\ActiveForm; use common\models\Faculty; use common\models\Program; $facultyList = Faculty::getFacultyList(); if ($model->isNewRecord) { $program = Program::find()->joinWith('idFaculty')->orderBy('faculty.name')->one(); $model->id_program = $program->id; } ?> <?php $form = ActiveForm::begin(['id' => 'updateForm']); ?> <?php echo $form->field($model, 'year')->textInput(); echo $form->field($model, 'course')->textInput(); echo $form->field($model, 'group')->textInput(['maxlength' => true]); echo $form->field($model, 'idFaculty')->dropDownList($facultyList, ['id' => 'faculties', 'data-url' => Url::to(['/student/history/program'])]); echo $form->field($model, 'id_program')->dropDownList([], ['id' => 'program']); ?> <?php // Факультет // Программа ?>