Поиск более одного поля, используя окно поиска в Laravel Backpack CRUD - PullRequest
0 голосов
/ 10 сентября 2018

Как изменить стандартное поведение окна поиска для поиска текста в нескольких столбцах? Конечно, я могу добавить фильтры, но я хочу, чтобы поле поиска также было видимым и позволяло пользователям быстро вводить текст и выполнять поиск по нескольким текстовым столбцам.

Вероятно, простой вопрос, на который я не могу найти ответ ни в одном документе, но, возможно, упускаю из виду очевидное на https://laravel -backpack.readme.io / v3.0 / docs ??

В таблице с полями, такими как id, имя, описание, URL и запись с

id=1
name='kung fu'
description='Kung fu is a martial art that I suck at. Eat more chicken.'
url='https://isuckatkungfu.com'

Если я введу «kung» в поле поиска, оно должно найти «kung» в полях имени, описания и URL.

Несколько связанный с этим вопрос здесь:

screenshot of the search box

1 Ответ

0 голосов
/ 26 сентября 2018

Ну, я думаю, что вы ищете Логика пользовательского поиска для столбцов . Это позволяет вам добавлять условия в строку запроса, например:

$this->crud->addColumn([
    'name' => 'slug_or_title',
    'label' => 'Title',
    'searchLogic' => function ($query, $column, $searchTerm) {
        $query->orWhere('title', 'like', '%'.$searchTerm.'%');
    }
]);
...