Пример #1
0
 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]);
 }
Пример #2
0
<?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();
Пример #3
0
 /**
  * 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]);
 }