Код контроллера
Код: Выделить всё
public function actionBooksCreate()
{
$model = new \app\models\Book();
$authors = \app\models\Author::find()->all();
if ($model->load(Yii::$app->request->post())) {
if ($model->validate()) {
$model->save();
return $this->redirect(['books']);
}
}
return $this->render('book-create', [
'book' => $model, 'authors' => $authors,
]);
}
Код: Выделить всё
<?php
use yii\helpers\Html;
use yii\bootstrap\ActiveForm;
use yii\helpers\ArrayHelper;
//use app\models\Author;
?>
<h1>Создать новую книгу</h1>
<?php $form = ActiveForm::begin([
'id' => 'book-create-form',
'layout' => 'horizontal',
'fieldConfig' => [
'template' => "{label}\n<div class=\"col-lg-3\">{input}</div>\n<div class=\"col-lg-8\">{error}</div>",
'labelOptions' => ['class' => 'col-lg-1 control-label'],
],
]); ?>
<?= $form->field($book, 'name')->textInput() ?>
<?= $form->field($book, 'author_id')->textInput() ?>
<?= $form->field($authors, 'id')->dropDownList(ArrayHelper::map(app\models\Author::findAll(), 'name')) ?>
<?= $form->field($book, 'pages')->textInput() ?>
<?= $form->field($book, 'price')->textInput() ?>
<div class="form-group">
<div class="col-lg-offset-1 col-lg-11">
<?= Html::submitButton('Create', ['class' => 'btn btn-primary', 'name' => 'book-create-button']) ?>
</div>
</div>
<?php ActiveForm::end(); ?>