diff --git a/app/Models/CourseSign.php b/app/Models/CourseSign.php index 860db34..582eb70 100755 --- a/app/Models/CourseSign.php +++ b/app/Models/CourseSign.php @@ -804,20 +804,10 @@ class CourseSign extends SoftDeletesModel }); })->with(['user.company'])->get(); - // 条件2:data 字段中 name="个人荣誉" 且 value != "其他" 的用户 - $courseSigns2 = $courseSignsQuery->with(['user.company'])->get()->filter(function ($courseSign) { - if (empty($courseSign->data) || !is_array($courseSign->data)) { - return false; - } - foreach ($courseSign->data as $item) { - if (isset($item['key']) && $item['key'] === 'type') { - if (isset($item['value']) && $item['value'] !== '其他') { - return true; - } - } - } - return false; - }); + // 条件2:user.type 包含「人才」的用户 + $courseSigns2 = $courseSignsQuery->whereHas('user', function ($q) { + $q->where('type', 'like', '%人才%'); + })->with(['user.company'])->get(); // 合并两个条件的结果(或关系),并去重 user_id $allUserIds = $courseSigns1->pluck('user_id')