Я работаю над проектом SilverStripe. В моем проекте я создаю класс ModelAdmin для отображения пользовательского объекта DataObject. Я также настраиваю поля поиска / фильтрации, переопределяя функцию searchableFields объекта DataObject.
Это моя простая функция searchableFields моего класса DataObject с именем Item.
public function searchableFields()
{
return [
'Title' => [
'filter' => 'PartialMatchFilter',
'title' => 'Title',
'field' => TextField::class,
],
];
}
Я вижу поле в форме фильтра, как на скриншоте ниже.

Как видно из кода, поле заголовка будет отображено в столбце заголовка объекта данных Item в базе данных. Но я также хочу сделать некоторые настройки поиска. Как видите, над формой фильтра есть большое длинное поле поиска. Например, я хочу настроить это главное окно поиска для поиска в столбце «Заголовок». Может быть, и другие столбцы тоже. Может быть, ID и заголовки столбцов. Как я могу это настроить?