我在查询json列时遇到了麻烦。
以前我的代码是
$query->whereIn('user', $users);
现在我已将db类型更改为JSON列,并尝试修改新版本的代码。
在RAW MYSQL中可以使用
JSON_CONTAINS(user, '"tom","Bill"')
但是,当我把它放在eloquent / php中时,它会一直失败或返回注意。在这里,我传递的是一组用户,之前使用的是WhereIn,它在原始SQL中工作
$leads->whereRaw("JSON_CONTAINS(user, '"$users"')")
任何想法如何使它在Laravel中工作,所以我可以传入一个字符串数组,查询它们包含一个字符串数组的json列。
我的Json colum有这样的数据
["Paul", "Tom", "Bob"]