public function actionSearch() { $model = new GroupSearch(); $results = null; if (Yii::$app->request->post()) { $model->name = Yii::$app->request->post('GroupSearch')['name']; $model->city_id = Yii::$app->request->post('GroupSearch')['city_id']; $model->university_id = Yii::$app->request->post('GroupSearch')['university_id']; $model->tag_id = Yii::$app->request->post('GroupSearch')['tag_id']; $results = $model->search(); } return $this->render('search', ['model' => $model, 'results' => $results]); }
<?php use yii\bootstrap\Tabs; use yii\helpers\Html; use yii\helpers\Url; use yii\grid\GridView; use frontend\models\GroupSearch; use yii\widgets\Pjax; $searchModel = new GroupSearch(); $dataProvider = $searchModel->search(Yii::$app->request->queryParams); $pjax = Pjax::begin(['enablePushState' => false]); echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['attribute' => 'name', 'value' => function ($model) { return Html::a($model->name, Url::to(['//group/view', 'id' => $model->id]), ['data-pjax' => 0]); }, 'format' => 'raw'], ['label' => 'Староста', 'value' => function ($model) { if (isset($model->steward)) { return Html::button($model->steward->user->fullname, ['value' => Url::to(['student/view', 'id' => $model->steward->id]), 'class' => 'btn-link modalButton']); } }, 'format' => 'raw'], ['label' => 'Количество студентов', 'value' => function ($model) { return $model->getStudents()->count(); }, 'format' => 'raw']]]); Pjax::end();
/** * Lists all Group models. * @return mixed */ public function actionManage() { $searchModel = new GroupSearch(); $dataProvider = $searchModel->search(Yii::$app->request->queryParams); return $this->render('manage', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider]); }