From 6947674fcc12d2eebca94d763a4ea658f933fe62 Mon Sep 17 00:00:00 2001 From: cody <648753004@qq.com> Date: Wed, 28 Jan 2026 13:48:06 +0800 Subject: [PATCH] update --- app/Console/Commands/UpdateUserTalentTags.php | 21 +++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/app/Console/Commands/UpdateUserTalentTags.php b/app/Console/Commands/UpdateUserTalentTags.php index eee49ee..c69dcf8 100644 --- a/app/Console/Commands/UpdateUserTalentTags.php +++ b/app/Console/Commands/UpdateUserTalentTags.php @@ -136,14 +136,23 @@ class UpdateUserTalentTags extends Command } } - // 如果所有课程都找不到匹配的用户,跳过 + // 如果所有课程都找不到匹配的用户,直接通过姓名在用户表中查找 if (!$courseSign || !$courseSign->user) { - $this->warn("第 {$rowNum} 行: 在所有课程中都未找到用户 '{$userName}' 的报名记录(原始值: '{$courseNameRaw}'),跳过"); - $notFoundCount++; - continue; - } + $this->warn("第 {$rowNum} 行: 在所有课程中都未找到用户 '{$userName}' 的报名记录,尝试直接通过姓名匹配用户表..."); - $user = $courseSign->user; + // 直接通过姓名在用户表中查找 + $user = User::where('name', $userName)->first(); + + if (!$user) { + $this->warn("第 {$rowNum} 行: 在用户表中也未找到用户 '{$userName}'(原始课程值: '{$courseNameRaw}'),跳过"); + $notFoundCount++; + continue; + } + + $this->info("第 {$rowNum} 行: 通过姓名在用户表中找到用户 '{$userName}' (ID: {$user->id})"); + } else { + $user = $courseSign->user; + } // 保存旧值用于显示 $oldTalentTags = $user->talent_tags ?? '';