【问题标题】:Use unaccent PostgreSQL function within Laravel Eloquent Query在 Laravel Eloquent Query 中使用 unaccent PostgreSQL 函数
【发布时间】:2019-10-19 22:36:25
【问题描述】:

在尝试从数据库中检索记录时,我无法使用 pgsql 扩展 unaccent。

我在我的应用程序中设置了一个动态搜索,它使用 Ajax 发送用户在字段中键入的内容以及选择的字段。在将字符串发送到我的控制器之前,我将字符串中的每个重音都替换为 javascript 函数。

我的问题是我不知道如何让 postgre 明白它应该忽略重音符号。

我尝试使用 Eloquent 的 whereRaw 来使用 unaccent(我激活的)功能,但没有成功。

->whereRaw("unaccent(".$request->field.") ILIKE '".$request->search."'")

【问题讨论】:

  • “没有成功”到底是什么意思?

标签: laravel postgresql eloquent unaccent


【解决方案1】:

打开 PostgreSQL,选择数据库并执行以下命令:

CREATE EXTENSION unaccent;

$query->whereRaw("unaccent(".$request->field.") ilike unaccent('%".$request->search."%')");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-01
    • 2017-06-14
    • 2014-03-12
    • 2020-01-06
    • 1970-01-01
    • 1970-01-01
    • 2013-06-04
    相关资源
    最近更新 更多