[英]laravel search json data
我正在使用 Laravel 5.8,其中一个名为meta
的列包含将数据存储为{"form_id":31}
json 数据
我想获取与此 form_id 匹配的所有记录。 我做了这样的事情,但它不起作用
$formId = request()->id;
$query->whereRaw('JSON_CONTAINS("meta" ', $formId));
我必须从元列中过滤
表结构
id meta
1 {"form_id":31}
2 {"form_id":31}
3 {"form_id":32}
Laravel 支持在为 JSON 列类型提供支持的数据库上查询 JSON 列类型,例如 mysql ....
$query->whereJsonContains('meta->form_id",$formId);
如果您想要精确比较,您可以使用:
$query->where('meta->form_id",$formId);
Laravel 5.8 文档中的更多信息
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.