gpt4 book ai didi

php - Laravel 和 package spatie/laravel-translatable -> 对特殊字符进行搜索查询

转载 作者:行者123 更新时间:2023-12-05 07:26:15 24 4
gpt4 key购买 nike

我使用 Spatie/laravel-translatable 包将我翻译后的数据以 json 格式存储在数据库中。

我有一个专栏标题:

{
"fr":"L\u2019\u00e9quipe",
"en":"Team",
"de":"Team"
}

如您所见,通过包,特殊字符被转换为 unicode。

当我想搜索时,它不起作用(这是合乎逻辑的,因为我正在寻找单词 équipe 但在数据库中它说 \u00e9quipe)

$search = $request->get('search')

Events::where('title', 'LIKE', '%' . $search . '%')->published()->get();

如何搜索 Unicode 使其工作?

谢谢

最佳答案

在 Spatie\Translatable\HasTranslations 特性中利用$this->attributes[$key] = json_encode($translations, JSON_UNESCAPED_UNICODE);

代替$this->attributes[$key] = $this->asJson($translations);

关于php - Laravel 和 package spatie/laravel-translatable -> 对特殊字符进行搜索查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54480013/

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