Laravel 查询数据库字段内容是 Json 数组时的查询语句
laravel文档中提到要是用whereJsonContains()
并且给到了demo,但是好像用起来并不是很顺利。
在这里举个栗子:
// 假设数据库中 users 表里有个 data 字段 内容为
"[{\"a\":\"aa\"},{\"a\":\"bb\"},{\"a\":\"cc\"}]"//一个JSON对象数组的字符串
// 那么查询语句可以这么写:
$user = User::whereJsonContains("data",["a"=>"aa"])->first();
//即可查到
本作品采用《CC 协议》,转载必须注明作者和本文链接
$user = User::whereJsonContains("data->a","aa")->first();
应该是这样吧