当前位置: 首页 > news >正文

硬件开发需求asp网站优化

硬件开发需求,asp网站优化,推广方法视频,赣州商友网络科技有限公司数据库三个,如下: 注意:配置中间表的时候,表设计层面最好和配置的其他两张表契合,例如其他两张表为fate内的master和slave;要整合其对应关系的话,设计中间表的结构为master_id和slave_id最好(不然会涉及重写外键的操作) 重写外键(介绍) 对于 many2many 关系,连接表…

 数据库三个,如下:

注意:配置中间表的时候,表设计层面最好和配置的其他两张表契合,例如其他两张表为fate内的master和slave;要整合其对应关系的话,设计中间表的结构为master_id和slave_id最好(不然会涉及重写外键的操作)

重写外键(介绍)

对于 many2many 关系,连接表会同时拥有两个模型的外键,例如:

type User struct {gorm.ModelLanguages []Language `gorm:"many2many:user_languages;"`
}type Language struct {gorm.ModelName string
}// 连接表:user_languages
//   foreign key: user_id, reference: users.id
//   foreign key: language_id, reference: languages.id

若要重写它们,可以使用标签 foreignKeyreferencesjoinforeignKeyjoinReferences。当然,您不需要使用全部的标签,你可以仅使用其中的一个重写部分的外键、引用。

type User struct {gorm.ModelProfiles []Profile `gorm:"many2many:user_profiles;foreignKey:Refer;joinForeignKey:UserReferID;References:UserRefer;joinReferences:ProfileRefer"`Refer    uint      `gorm:"index:,unique"`
}type Profile struct {gorm.ModelName      stringUserRefer uint `gorm:"index:,unique"`
}// 会创建连接表:user_profiles
//   foreign key: user_refer_id, reference: users.refer
//   foreign key: profile_refer, reference: profiles.user_refer

Many To Many | GORM - The fantastic ORM library for Golang, aims to be developer friendly.icon-default.png?t=N7T8https://gorm.io/zh_CN/docs/many_to_many.html

前期准备工作:

1、创建要操作表的models:

/models/lesson.go:

package modelstype Lesson struct {Id      int       `json:"id"`Name    string    `json:"name"`}func (Lesson) TableName() string {return "lesson"
}

/models/student.go:

package modelstype Student struct {Id       intNumber   stringPassword stringClassId  intName     string}func (Student) TableName() string {return "student"
}

/models/lessonStudent.go:

package modelstype LessonStudent struct {LessonId  int `json:"lesson_id"`StudentId int `json:"student_id"`
}func (LessonStudent) TableName() string {return "lesson_student"
}

2、路由创建:

package routersimport ("gindemo04/controllers/admin""gindemo04/middle""github.com/gin-gonic/gin"
)func AdminRoutersInit(r *gin.Engine) {//middlewares.InitMiddleware中间件adminRouters := r.Group("/admin", middle.InitMiddleware){adminRouters.GET("/student", admin.StudentController{}.Index)}
}

3、控制器创建:

http://www.yayakq.cn/news/292633/

相关文章:

  • 惠安网站建设费用重庆关键词优化服务
  • 水利建设公共服务平台网站网页设计师需要掌握的领域
  • 婚庆行业网站建设电子商城网站设计
  • 山东房和城乡建设厅网站首页seo投放
  • 如何看网站是用什么框架做的网站数据展示
  • 皖icp合肥网站建设网站开发中的著作权归属
  • 企业网站的价值网络建设情况怎么填
  • 上海平台网站制作公司手机网站建设方案doc
  • 北京做网站哪家好seo入门教程视频
  • 搭建网站要不要给域名对方中国建设app手机银行
  • 好看的网站博客模板下载微网站服务合同
  • 接口网站开发怎么做asp网站
  • 名人网站设计版式网站前台展示
  • 网站建设 参照 标准规范wordpress的中文插件安装教程视频教程
  • 网站怎样做才能有点击率人像摄影网站十大排名
  • 图片素材网站有哪些东莞网站建设地点优化
  • 漯河百度做网站电话如何建一个视频网站
  • 校园内部网站建设方案养殖舍建设网站
  • iis 二级网站 发布网站开发如何找甲方
  • 做网站建设最好的公司是美食网站建设的背景和目的
  • 梅州哪里做网站中国新冠实际死了多少了
  • 网站备案营业执照wordpress 调用内容代码
  • 网站文章内容一键排版功能网络推广员的工作内容
  • 什么网站可以做私房菜外卖网站生成app
  • 主体负责人和网站负责人电子商务网站的规划与建设论文
  • 企业网站建设费怎么核算竞价运营是做什么的
  • 怎么样提高网站排名有哪些网站是封面型
  • 免费的网页网站廊坊网络公司网站
  • 网站建设企业模板下载工信部 网站 邮箱
  • 秦皇岛营销式网站做网站客户总是要退款