我想在json数据字段中获取包含字符串的数据
我有一个包含json字段的post表 我想得到所有包含json数组中的字符串的帖子 例如,在标记字段中显示包含John的所有帖子 laravel我想在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
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