Использование неактивной функции 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."%')");
Другие вопросы по тегам