【发布时间】:2021-07-08 08:12:30
【问题描述】:
我尝试在 gorm golang 中学习和定义模型 但我遇到了这个问题......不知道如何找到问题。 首先,我在数据库中创建了 2 个表名 User 和 Schedule 这是模型
type User struct {
UserId int `json:",omitempty" gorm:"primaryKey"`
UserName string `json:",omitempty"`
UserPassword string `json:"-"`
UserEmail string `json:",omitempty"`
UserFullName string `json:",omitempty"`
Schedule []*Schedule `gorm:"foreignKey:UserId" json:"working_schedule"`
}
type Schedule struct {
ScheduleId int `gorm:"primaryKey"`
ScheduleDate int
ScheduleStart int
ScheduleEnd int
ScheduleType int
ScheduleCreated int
UserId int
}
我还在 golang 中执行此代码,以通过我获得的 id 进行查询以获取特定用户的所有日程安排。
Preload("Schedule").Table("user").Find(&user, "user_id=?", id)
但是当全部显示结果时,working_schedule 为空。我试图调试上面的代码,但发现它只是从用户中运行一个选择......而不是在计划中
SELECT * FROM `user` WHERE user_id=1
我知道我做错了什么。请帮我。类型
【问题讨论】:
标签: go