Вот код, отвечающий за этот столбец в индексе.
Код: Выделить всё
[
'attribute' => 'fnamext',
'label' => 'Прикрепленный </br> файл',
'filter' => Select2::widget([
'data' =>
[
'' => 'Все', //что здесь
0 => 'Нет файла', // писать,
1 => 'Есть файл', //без понятия
],
'model' => $searchModel,
'attribute' => 'fnamext',
'options' => [
'placeholder' => 'Выберите значение',
],
]),
'format' => 'raw',
'value' => function ($model) {
$res = $model->fnamext != null;
return Html::a(
'<span class="glyphicon glyphicon-file"></span>',
$res ? ['savfile', 'id' => $model->id] : Url::to(['uplfile', 'id' => $model->id]),
[
'data-method' => $res ? 'POST' : '',
'class' => 'label label-' . ($res ? 'success' : 'danger'),
'title' => $res ? 'Скачать' : 'Прикрепить',
]
);
},
'encodeLabel' => false,
],
Это код из моделиSearch
Код: Выделить всё
$query->andFilterWhere(['ilike', 'fnamext', $this->fnamext]);
Поле базы fnamext варчар и содержит наименование и расширение файла. По нему и проверяю: имя есть-файл суцествует, иначе значение null-файла нет.
Забыл сказать что сдеать хочу))) В фильтре должно быть три значения: Все, Есть файл, Нет файла.