将 urs_promotion_user_talents 表的 urs_user_id 字段改为 user_id,并修复所有相关的创建、查询代码。
2025-06-19 06:09
ALTER TABLE `kku_urs_promotion_user_talents` CHANGE `urs_user_id` `user_id` int(11) NOT NULL COMMENT '用户ID';
app/Module/UrsPromotion/Models/UrsUserTalent.php@property 注释:urs_user_id → user_id$fillable 数组中的字段名$casts 数组中的字段名userMapping() 关联关系的外键字段app/Module/UrsPromotion/Services/UrsTalentService.phpfirstOrCreate() 查询条件:['urs_user_id' => $ursUserId] → ['user_id' => $ursUserId]where() 查询条件:where('urs_user_id', $ursUserId) → where('user_id', $ursUserId)app/Module/UrsPromotion/AdminControllers/UrsUserTalentController.phpurs_user_id → user_idurs_user_id= → user_id=app/Module/UrsPromotion/Dtos/UrsUserTalentDto.phpfromModel() 方法中的字段映射:$model->urs_user_id → $model->user_idapp/Module/UrsPromotion/Services/UrsRewardDistributionService.phpwhere('urs_user_id', $ursUserId) → where('user_id', $ursUserId)app/Module/UrsPromotion/AdminControllers/Actions/UpdateTalentAction.php修改内容:
$talent->urs_user_id → $talent->user_id文件: app/Module/UrsPromotion/AdminControllers/Actions/BatchUpdateTalentAction.php
修改内容:
pluck('urs_user_id') → pluck('user_id')where('urs_user_id', $ursUserId) → where('user_id', $ursUserId)DESCRIBE kku_urs_promotion_user_talents;
确认字段名已成功修改为 user_id。
use App\Module\UrsPromotion\Models\UrsUserTalent;
$talent = UrsUserTalent::first();
echo $talent->user_id; // 正常输出用户ID
use App\Module\UrsPromotion\Services\UrsTalentService;
$dto = UrsTalentService::getTalentInfo(10003);
echo $dto->ursUserId; // 正常输出用户ID
http://kku_laravel.local.gd/admin/urs-promotion/user-talentsuser_id修改 urs_promotion_user_talents 表字段名:urs_user_id 改为 user_id
- 修改数据库表结构:将 urs_user_id 字段改为 user_id
- 更新 UrsUserTalent 模型:字段定义、fillable、casts 和关联关系
- 修改 UrsTalentService 中的查询条件
- 更新后台管理控制器中的字段引用和链接
- 修改 UrsUserTalentDto 中的字段映射
- 更新 UrsRewardDistributionService 中的查询
- 修复后台管理 Actions 中的字段引用
- 修复详情页面的推荐关系树显示功能
✅ 任务已完成,所有相关代码已修改并测试通过