LaravelEloquent查找日期在JSON列范围内的所有记录

我正在尝试使用 Eloquent 来查询数据库中的记录表,并且只检索那些由对象数组组成的 json 列中至少有 1 条记录在给定日期范围内的记录。

日期列如下所示:

[
  {'date': '2021-01-01'},
  {'date': '2021-01-02'},
  {'date': '2021-01-03'},
]

如果我通过了“2021-01-01”的开始日期,则需要获取所有日期的记录。*.date 等于或晚于该开始日期。

这同样适用于 end_date。

我有不同类型的语法,例如:

$this->where('dates->[*]->date', '<=', date($value));
$this->where('dates->*->date', '<=', date($value));
$this->where('dates.*.date', '<=', date($value));

似乎没有任何效果。

我究竟做错了什么?

以上是LaravelEloquent查找日期在JSON列范围内的所有记录的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>