我想在json数据字段中获取包含字符串的数据

我想在json数据字段中获取包含字符串的数据,json,laravel,Json,Laravel,我有一个包含json字段的post表 我想得到所有包含json数组中的字符串的帖子 例如,在标记字段中显示包含John的所有帖子 laravel post: [ +"id": 1, +"user_id": 1, +"category_id": 1, +"title": "post", +"description": "post descr", +"tags": "{"tags": ["Jo

我有一个包含json字段的post表 我想得到所有包含json数组中的字符串的帖子 例如,在标记字段中显示包含John的所有帖子 laravel

post: [
         +"id": 1,
         +"user_id": 1,
         +"category_id": 1,
         +"title": "post",
         +"description": "post descr",
         +"tags": "{"tags": ["John", "Anna", "Peter"]}",
         +"created_at": null,
         +"updated_at": null,
     ],

可用于查询json字段的常规字段:

$posts = Post::whereJsonContains('tags->tags', 'John')->get();

签出文档:

您可以执行以下操作


Post::whereRaw('JSON_包含(标签->标签,'John'))->get()

未找到列:(能否将用于设置Post表的迁移添加到问题中?@arashkenji