Как использовать регистр символов с DB :: table в Laravel? - PullRequest
2 голосов
/ 19 апреля 2019

Я делаю функцию поиска, используя Eloquent DB :: table, она работала нормально, но не может найти ни строчные, ни прописные. Пример: когда я ищу ab, у него есть результат. Поиск Ab, AB не может найти ничего. Что я должен изменить в своем коде для работы с учетом регистра?

Я использую PHP 7.X и Laravel 5.7, Postgres SQL

$items = DB::table('element_designs')
    ->join('elements', function($join){
        $join->on('element_designs.id', '=', 'elements.element_design_id')
            ->where('elements.deleted_at', null);
    })
    ->leftJoin('locations', function($join){
        $join->on('elements.location_id', '=', 'locations.id')
            ->where('locations.disable_flg', false);
    })
    ->leftJoin('areas', function($join){
        $join->on('elements.area_id', '=', 'areas.id')
            ->where('areas.disable_flg', false);
    })
    ->where('element_designs.disable_flg', false)
    ->where(function($query) use ($keyword){
        $query->where('element_designs.element_name', 'LIKE', '%'.$keyword.'%')
            ->orWhere('locations.location_name', 'LIKE', '%'.$keyword.'%')
            ->orWhere('areas.area_name', 'LIKE', '%'.$keyword.'%')
            ->orWhere('elements.updated_at', 'LIKE', '%'.$keyword.'%');
    })
    ->select('element_designs.id as element_design_id', 'element_designs.doc_no', 'elements.id as element_id', 'element_designs.element_name', 'locations.location_name', 'areas.area_name',
        'elements.updated_at')
    ->paginate(20);
    });

    return view('element.data', ['items' => $items]);

Я хочу получить такой же результат при поиске с помощью ab, Ab или AB. Как это сделать?

Спасибо и наилучшими пожеланиями, BienHV

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...