做宠物网站需要实现什么功能,网站后台字体安装,wordpress 图像滑块插件,怎么样开一个公司网站多位员工属于同一个公司#xff0c;一个公司包含多个人#xff0c;关系放在多的那一部分 belongs to 会与另一个模型建立了一对一的连接。 这种模型的每一个实例都“属于”另一个模型的一个实例。
例如#xff0c;您的应用包含 user 和 company#xff0c;并且每个 user 能…多位员工属于同一个公司一个公司包含多个人关系放在多的那一部分 belongs to 会与另一个模型建立了一对一的连接。 这种模型的每一个实例都“属于”另一个模型的一个实例。
例如您的应用包含 user 和 company并且每个 user 能且只能被分配给一个 company。下面的类型就表示这种关系。 注意在 User 对象中有一个和 Company 一样的 CompanyID。 默认情况下 CompanyID 被隐含地用来在 User 和 Company 之间创建一个外键关系 因此必须包含在 User 结构体中才能填充 Company 内部结构体。
声明model
type Company struct {ID intName stringCode string
}type User struct {gorm.ModelName stringCompanyRefer intCompany Company gorm:foreignKey:CompanyRefer// 使用 CompanyRefer 作为外键
}创建表
package mysqltestimport (fmtgorm.io/driver/mysqlgorm.io/gormgorm.io/gorm/clause
)var db *gorm.DBfunc Initdb() {dsn : ellis:ellistcp(192.168.214.134:3306)/go_db?charsetutf8mb4parseTimeTruelocLocalvar err errordb, err gorm.Open(mysql.Open(dsn), gorm.Config{})if err ! nil {panic(err)}
}func Create(value interface{}) {d : db.Create(value)fmt.Printf(d.RowsAffected: %v\n, d.RowsAffected)
}func InitTable() {db.AutoMigrate(Company{}, User{})
}创建记录
package mainimport (ellis/mysqltest
)func main() {mysqltest.Initdb()// // 创建数据库mysqltest.InitTable()mysqltest.Create(mysqltest.User{Company: mysqltest.Company{ID: 1, Code: haha}, Name: ellis})
}https://gorm.io/zh_CN/docs/belongs_to.html