Использование неактивной функции PostgreSQL в Laravel Eloquent Query
Я не могу использовать расширение pgsql unaccent при попытке извлечь записи из базы данных.
Я настроил динамический поиск в своем приложении, которое с помощью Ajax отправляет то, что пользователь вводит в поле, а также какое поле было выбрано. Я заменяю каждый акцент в строке функцией javascript перед отправкой на мой контроллер.
Моя проблема в том, что я не знаю, как заставить postgre понять, что он должен игнорировать акценты.
Я попытался использовать Eloquent whereRaw для использования функции unaccent (которую я активировал), но безуспешно.
->whereRaw("unaccent(".$request->field.") ILIKE '".$request->search."'")
0 ответов
Откройте PostgreSQL, выберите базу данных и выполните эту команду:
CREATE EXTENSION unaccent;
$query->whereRaw("unaccent(".$request->field.") ilike unaccent('%".$request->search."%')");