这是我的律师模型type Lawyer struct { ID uint `gorm:"primaryKey" json:"id"` FirstName string `gorm:"type:varchar(100) not null" json:"first_name"` LastName string `gorm:"type:varchar(100) not null" json:"last_name"` FullName string `gorm:"->;type:text GENERATED ALWAYS AS (concat(first_name,' ',last_name)) VIRTUAL;" json:"full_name"` LocationID uint `gorm:"not null" json:"location_id"` Location Location `gorm:"foreignKey:location_id" json:"location"` Email string `gorm:"unique;not null" json:"email"` Phone string `gorm:"type:varchar(100);not null" json:"phone"` Password string `gorm:"type:varchar(100);not null" json:"password"` ImageURL string `gorm:"type:text" json:"image_url"` Education string `gorm:"not null" json:"education"` Experience uint `gorm:"not null" json:"experience"` PracticeAreas []LawyerPracticeArea `gorm:"foreignKey:LawyerID" json:"practice_areas"` CreatedAt time.Time `gorm:"" json:"created_at"` UpdatedAt time.Time `gorm:"" json:"updated_at"` }最后这是我的 PracticeArea 模型type PracticeArea struct { ID uint `gorm:"primaryKey" json:"practice_area_id"` Name string `gorm:"not null" json:"name"` AvgFee string `gorm:"not null" json:"avg_fee"`}我正在通过这个查询我的律师模型:-result := db.Preload(clause.Associations).Find(&lawyer)此结果也包含所有 Lawyers 和 LawyerPracticeAreas 数据,但不包含来自 LawyerPracticeAreas 内的 PracticeArea 表的数据。Lawyer 和 PracticeArea 具有多对多关系,而 LawyerPracticeAreas 就是该表。
- 1 回答
- 0 关注
- 140 浏览
添加回答
举报
0/150
提交
取消