详情

首页手游攻略 从 PHP 到 AI + Golang,程序员自救转型手记(五十一)讲了什么-主要信息和内容重点

从 PHP 到 AI + Golang,程序员自救转型手记(五十一)讲了什么-主要信息和内容重点

佚名 2026-09-03 10:38:56

Golang需要先确认运行环境、数据来源和限制条件,再看具体配置是否匹配。

从 PHP 到 AI + Golang,程序员自救转型手记(五十一):管理员和角色组的关联

先看原文给出的关键信息:另外,我要为基类增加快速配置关联的能力,在什么地方配置,配置名叫什么比较好?;GORM 预加载复习以上提示词说的比较笼统,甚至使用什么关联模式都是让 AI 提供方案,在它分析的时候,这里我也是赶紧打开 GORM 的学习笔记,查看一下各种关联方式的预加载写法。;", "%foo%")return nil}).Find(ctx)产生两条 SQL:-- 1. 主查询:所有 Admin,全部返回SELECT * FROM admins。继续往下处理时,重点放在这些条件上:-- 2. 预加载:只加载 name LIKE 'foo' 的 groupSELECT * FROM admin_groups WHERE id IN (?;) AND name LIKE '%foo%';结果是:所有 Admin 都会在结果里,只是部分行(不匹配的)的 Group 数据将被置为 nil。。收尾检查时,再把这些细节对上:我们要的筛选语义显然是:只返回 group.name 匹配的 Admin 的行。;这要主查询过滤,Preload 帮不上。;唯一干净的方式:子查询,顺着关联链层层套 EXISTS/IN 子查询即可。。

点击查看更多
推荐专题
热门阅读