|
|
|
|
@ -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')
|
|
|
|
|
|