diff --git a/app/service/MatchService.php b/app/service/MatchService.php index 5c31fcd..26b69b9 100644 --- a/app/service/MatchService.php +++ b/app/service/MatchService.php @@ -201,9 +201,10 @@ class MatchService $q->where('education_require', 'like', '%本科%') ->where('education_require', 'like', '%硕士%', 'or') ->where('education_require', 'like', '%博士%', 'or') - ->where('education_require', '=', '', 'or') - ->whereRaw('education_require IS NULL', [], 'or'); + ->where('education_require', '=', '', 'or'); }); + // NULL 值检查使用 whereRaw,单独添加 + $query->whereRaw('(education_require IS NULL OR education_require = \'\')', [], 'or'); } } @@ -216,9 +217,10 @@ class MatchService $query->where(function($q) use ($resume) { $q->where('sex_require', '不限制') ->where('sex_require', $resume['gender'], 'or') - ->where('sex_require', '', 'or') - ->whereRaw('sex_require IS NULL', [], 'or'); + ->where('sex_require', '', 'or'); }); + // NULL 值检查使用 whereRaw,单独添加 + $query->whereRaw('(sex_require IS NULL OR sex_require = \'\')', [], 'or'); } // 获取过滤后的岗位