1:当查询字段为字符串格式时
$data['ids'] = '1,2,3,4,5,6'; //字符串格式
$id = 1;
where('find_in_set($id,ids)'); //查找字段ids中是否包含1
2:当查询字段为Json格式时
$data['ids'] = [1,2,3,4,5,6]; //Json格式
$id = 1;
where('json_contains(ids,"'.$id.'")'); //查找字段ids中是否包含1,被查找值必须用逗号进行包裹
判断Json字段不包含某Id时,一般用于读取统计未读消息,$ids用于存储当前消息已读人员Id
$data['ids'] = [1,2,3,4,5,6]; //Json格式
$id = 8;
->where(function ($query) use ($id){
$query->whereNull('ids') //有可能当前消息已读Id字段为Null
->whereOr('!json_contains(ids,"'.$id.'")');
});