gpt4 book ai didi

laravel - 在 Laravel Eloquent Query 中使用 unaccent PostgreSQL 函数

转载 作者:行者123 更新时间:2023-11-29 12:23:26 25 4
gpt4 key购买 nike

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

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

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

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

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

最佳答案

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

CREATE EXTENSION unaccent;

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

关于laravel - 在 Laravel Eloquent Query 中使用 unaccent PostgreSQL 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56443172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com