Я делаю функцию поиска, используя 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