Контроллер
Код: Выделить всё
public function actionCreate($course_id)
{
$item='file';
$this->view->params['news'] = $item;
$model = new Categories();
$course_id = Yii::$app->request->get('course_id');
$data_ = Courses::find()->all();
// $data_ = Courses::findOne(['id'=> $course_id]); //выдает ошибку
//$data_ = Courses::find(['id' => $course_id])->one(); //выдает ошибку
foreach ($data_ as $value) {
$data[$value->id]=$value->name;
}
if ($model->load(Yii::$app->request->post()) && $model->save()) {
return $this->redirect(['view', 'id' => $model->id]);
}
return $this->render('create', [
'model' => $model,
'course_id' => $course_id,
'data' => $data
]);
}
Код: Выделить всё
<?php $form = ActiveForm::begin(); ?>
<?= $form->field($model, 'course_id')->widget(Select2::classname(), [
'data' => $data,
'language' => 'ru',
'options' => ['placeholder' => 'Выбор курса ...'],
'pluginOptions' => [
'allowClear' => true
],
]);
//debug($data);
?>