<?php /* @var $this yii\web\View */ #use Closure; use yii\widgets\Pjax; use yii\helpers\Html; use yii\helpers\Url; use yii\widgets\ActiveForm; use app\models\AuthorModel; ?> <h1>Book List</h1> <?php echo Html::beginForm(); echo Html::beginTag('fieldset', array('style' => 'margin-bottom: 10px;')); echo Html::dropDownList('search[author]', $search['author'], AuthorModel::find()->select(['concat(firstName, " ", lastName)', 'id'])->indexBy('id')->column(), ['prompt' => 'Search by Author', 'style' => 'margin-right: 20px;']); echo Html::textInput('search[name]', $search['name'], array('placeholder' => 'Book Title')); echo Html::endTag('fieldset'); echo Html::beginTag('fieldset', array('style' => 'margin-bottom: 20px;')); echo 'Publishing date: '; echo \yii\jui\DatePicker::widget(['name' => 'search[dateFrom]', 'dateFormat' => "php:Y-m-d", 'value' => $search['dateFrom'], 'clientOptions' => ['dateFormat' => 'yy-mm-dd', 'changeMonth' => true, 'changeYear' => true]]); echo ' to '; echo \yii\jui\DatePicker::widget(['name' => 'search[dateTo]', 'dateFormat' => "php:Y-m-d", 'value' => $search['dateTo'], 'clientOptions' => ['dateFormat' => 'yy-mm-dd', 'changeMonth' => true, 'changeYear' => true]]); echo Html::submitButton('Search'); echo Html::endTag('fieldset'); echo Html::endForm(); Pjax::begin(); echo \yii\grid\GridView::widget(['dataProvider' => $provider, 'columns' => ['id', 'name', ['format' => 'html', 'value' => function ($model, $key, $index, $column) { return Html::a(Html::img($model->preview, ['width' => '100px']), $model->preview, ['class' => 'js-preview-image']); }], 'author.fullName:text:Author', 'date:date', 'date_create:date', ['template' => '{update} {view} {delete}', 'class' => \yii\grid\ActionColumn::className(), 'buttonOptions' => ['data-pjax' => 1], 'buttons' => ['view' => function ($url, $model, $key) { $options = ['title' => Yii::t('yii', 'View'), 'aria-label' => Yii::t('yii', 'View'), 'data-pjax' => '0'];
/** * @return \yii\db\ActiveQuery */ public function getAuthor() { return $this->hasOne(AuthorModel::className(), ['id' => 'author_id']); }
<?php use yii\widgets\Pjax; use yii\helpers\Html; use yii\widgets\ActiveForm; use yii\jui\DatePicker; use app\models\AuthorModel; /* @var $this yii\web\View */ echo \yii\helpers\Html::a('Back to list', $backLink); ?> <h1>Update book #<?php echo $book->id; ?> </h1> <?php $form = ActiveForm::begin(['id' => 'book-form']); echo $form->errorSummary([$book]); echo $form->field($book, 'name'); echo $form->field($book, 'preview'); echo $form->field($book, 'author')->dropdownlist(AuthorModel::find()->select(['concat(firstName, " ", lastName)', 'id'])->indexBy('id')->column(), ['prompt' => 'Select Author']); echo $form->field($book, 'date')->widget(DatePicker::className(), ['dateFormat' => "php:Y-m-d", 'clientOptions' => ['dateFormat' => 'yy-mm-dd', 'changeMonth' => true, 'changeYear' => true]]); echo Html::submitButton('Save'); ActiveForm::end();