diff --git a/app/Filters/Admin/MonitorModeFilter.php b/app/Filters/Admin/MonitorModeFilter.php index abb8fa8..012d6ab 100644 --- a/app/Filters/Admin/MonitorModeFilter.php +++ b/app/Filters/Admin/MonitorModeFilter.php @@ -38,6 +38,17 @@ class MonitorModeFilter extends ModelFilter * 分组 */ public function groupTags($groupTags){ - return $this->whereRaw("FIND_IN_SET(group_tags,$groupTags)"); + if(strpos($groupTags, ',')){ + $this->where(function($q) use ($groupTags) { + foreach(explode(',', $groupTags) as $tag){ + $q->whereRaw("FIND_IN_SET('".$tag."',group_tags)"); + } + return $q; + }); + + }else{ + return $this->whereRaw("FIND_IN_SET('".$groupTags."',group_tags)"); + } + } }