This commit is contained in:
杨志
2026-01-06 14:56:09 +08:00
parent ec0591a279
commit 0e38177c4b

View File

@@ -197,14 +197,13 @@ class MatchService
// 这里简化处理,实际可以根据数据库中的具体值调整 // 这里简化处理,实际可以根据数据库中的具体值调整
if ($actualLevel >= 3) { if ($actualLevel >= 3) {
// 如果是本科及以上,可以匹配"本科"、"本科及以上"等要求 // 如果是本科及以上,可以匹配"本科"、"本科及以上"等要求
// 简化逻辑空字符串和NULL在业务上等价只检查空字符串即可 // 使用数组形式的 where 条件,这是 ThinkPHP 的标准用法
// 如果需要检查NULL可以在后续的匹配逻辑中处理 $query->where([
$query->where(function($q) { ['education_require', 'like', '%本科%'],
$q->where('education_require', 'like', '%本科%') ['education_require', 'like', '%硕士%'],
->where('education_require', 'like', '%士%', 'or') ['education_require', 'like', '%士%'],
->where('education_require', 'like', '%博士%', 'or') ['education_require', '=', ''],
->where('education_require', '=', '', 'or'); ], 'or');
});
} }
} }
@@ -214,11 +213,11 @@ class MatchService
// 性别过滤 // 性别过滤
if (!empty($resume['gender'])) { if (!empty($resume['gender'])) {
$query->where(function($q) use ($resume) { $query->where([
$q->where('sex_require', '不限制') ['sex_require', '=', '不限制'],
->where('sex_require', $resume['gender'], 'or') ['sex_require', '=', $resume['gender']],
->where('sex_require', '', 'or'); ['sex_require', '=', ''],
}); ], 'or');
} }
// 获取过滤后的岗位 // 获取过滤后的岗位