在实现列表数据展示功能时,我们经常需要同时展示多个数据表的关联数据,在 GOCMS 后台开发过程中您可以通过页面的 js 配置来迅速实现这个功能。
我们以 students 表联合 classes 表为例,为大家演示联合查询 :
文件位置 : model\students.model.go
修改后代码 :
说明
您可以看到 StudentsForList 结构体继承自 Students 结构体,并追加了一个 ClassName 字段,用于映射 classes 数据表的 class_name 字段。
修改控制器文件 controllers\admin\students.go 的数据列表查询部分( 源码 101 行附近 ) :
我们将原来的 Students 结构体更新为 StudentsForList 结构体。
文件位置 : templates\admin\students\list.html
文件位置 : templates\admin\students\list.html
可以提供控制器查看列表数据中已经添加了 ClassName 字段,在模板中展示它即可 :
刷新页面( 右键 重新加载框架 ),即可看到原有的班级 id 更新为班级名称。
至此2表联合功能开发过程讲解、演示完毕。