
错题本
文章平均质量分 60
Twpeak_继续攀登
这个作者很懒,什么都没留下…
展开
-
关于GORM外键失效问题 二(解决)
我们再聊一聊gorm自动迁移数据库:AutoMigrate()当数据库迁移时,若方法中有从表,gorm是会自动将依赖的主表创建出来的,(多对多关系不会)所以迁移表时,只需要将最从表放入,其他主表都会自动创建。同时也可以认证表与表之间的关系我期待中的表关系如下: 但实际是 我辛辛苦苦写了那么多的tag,都没起作用???可都是去介绍手动创建外键:AddForeignKey() (5条消息) gorm标签外键失效_鹿灏楷silves的博客-CSDN博客可能跟我出错的原因并不一致。居然可以创建出来表的关系。得出结原创 2022-07-08 10:48:02 · 1441 阅读 · 2 评论 -
GORM 外键ASSOCIATION_FOREIGNKEY和FOREIGNKEY和references的区别
FOREIGNKEY:指定外表字段,作为外键关联主表主键原创 2022-07-07 22:26:42 · 1421 阅读 · 0 评论 -
gorm默认外键的命名策略问题
官方文档上对于外键是如此描述的: 凝练一下关键词:必须存在外键,默认外键(约定)是拥有者类型+主字段名我们尝试一下:我们自动迁移一下得到如下sql语句,我们主要观察的是staff的创建,所以之后我们只放staff的sql语句我们发现默认主键都为ID字段,符合gorm约定,staff创建物理外键为company_id针对company表的ID字段,貌似符合官方文档所描述的情况了。但我们先思考几个需要排除的点,再进行测试。验证:默认外键字段的命名规则:拥有者类型+主字段名1.若主键不是ID字段原创 2022-07-02 10:09:58 · 905 阅读 · 0 评论 -
错题本一:方法接收者如何接收包外的结构体变量?
起因:在看Gin-vue-admin框架源码的时候,发现config/zap.go下竟然有两个方法ZapEncodeLevel和TransportLevel 在简单了解了这两个方法的作用后去查看了一下谁在调用,发现调用者是/core/internal/zap.go中的代码,这里就不放代码了我看了之后很变扭,因为config作为配置包,为什么config/zap文件下会有初始化时用到的部分逻辑方法,还只是部分,不是全部。就好像将礼盒里的一整个蛋糕切出来一块,拿出来放到盒子上,一起交给原创 2022-06-23 22:32:34 · 202 阅读 · 0 评论