Я создаю пользовательский запрос для подсчета и суммирования некоторых полей, а затем использую gridview для отображения данных.
Вот мой запрос:
$query2 = (new \yii\db\Query())
->select([
'date',
'sum( IF(status = "Passed", 1, 0) ) AS passed',
'sum( IF(status = "Failed", 1, 0) ) AS failed',
'sum( IF(status = "On Hold", 1, 0) ) AS onhold',
'sum( IF(status <> "NULL", 1, 0) ) AS total'
])
->from('qa3d')->where(['week'=>$week])
->groupBy('date');
$dataProvider2 = new ActiveDataProvider([
'query' => $query2,
]);
И мой gridview:
<?= GridView::widget([
'dataProvider' => $dataProvider2,
// 'filterModel' => $searchModel,
'headerRowOptions' => ['class' => 'kartik-sheet-style'],
'filterRowOptions' => ['class' => 'kartik-sheet-style'],
'panel' => [
'type' => GridView::TYPE_PRIMARY,
'heading' => 'Status Report by Analyst - Week to Date',
],
'toolbar' => [
'{toggleData}',
],
'pjax' => true,
'columns' => [
'date',
'passed',
'failed',
[
'attribute' => 'onhold',
'label' => "On Hold",
],
'total',
],
]); ?>
Я закомментировал filterModel
, потому что он не работает.Как мне создать поиск, подобный генератору Gii CRUD для этого пользовательского запроса?
Пожалуйста, помогите мне с этим.
Спасибо!