【发布时间】:2021-08-16 16:39:42
【问题描述】:
我正在尝试获取将 json 列数据与 Laravel 项目中的以下代码进行比较的时间表:
$schedules = Schedule::where('schedule_with->company_person', $contact_company_person->id)->get();
这会生成如下 SQL 查询:
select * from `schedules` where `schedule_with`->'$."company_person"' = 1;
虽然这适用于 MYSQL 5.7 及更高版本,但不适用于 MARIADB 10.5。但是 MARIADB 从 10.2 开始就已经支持 JSON 列了。 对于 MARIADB,以下查询有效:
select * from schedules where JSON_Value(schedule_with, "$.company_person") = 3;
Laravel 中是否需要进行一些配置更改才能使其正常工作?
我知道它可以通过原始查询来实现,我很好奇我错过了什么?
谢谢,
【问题讨论】: