Я создал DataProvider для своей сетки компонентов пользовательского интерфейса, функция getData выглядит следующим образом:
public function getData()
{
$data = parent::getData();
foreach ($data['items'] as &$item) {
if($this->hasRecord()) {
$item['has_record'] = 'Yes';
}else {
$item['has_record'] = 'No';
}
}
return $data;
}
пользовательский столбец «Имеет запись», который не является частью источника данных, будет иметь такие пользовательские значения, как 'Да и нет'. Я хочу применить фильтр к нему, однако, во время фильтра я получу ошибку, подобную этой:
Unknown column 'has_record' in 'where clause'
, что имеет смысл, так как столбец 'has_record' не существует в таблице базы данных .
Кто-нибудь знает, как реализовать фильтр для пользовательских значений в пользовательском столбце сетки?