繁体   English   中英

laravel 搜索 json 数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM