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