gpt4 book ai didi

mysql - 如何在 Laravel Eloquent 地解决对 json 数据的 case-sensitive where like 语句?

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

我使用 Laravel 5.6 和 mysql 数据库。

我的 Laravel Eloquent 查询是这样的:

Order::where('information->owner', 'like', '%'.$receipt.'%')->paginate(5);

信息字段是JSON类型。

{"owner": "Chelsea"}

如果$receiptChel,则查询返回一个结果。

但如果$receiptchelCHEL,则结果为空

我该如何解决这个问题?

最佳答案

尝试比较转换为小写或大写后的值。

Order::whereRaw('LOWER(JSON_EXTRACT(information, "$.owner")) like ?', ['"%' . strtolower($receipt) . '%"'])
->paginate(5);

关于mysql - 如何在 Laravel Eloquent 地解决对 json 数据的 case-sensitive where like 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49684106/

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