GOCMS 后台数据展示 - 多表联合查询

背景介绍

在实现列表数据展示功能时,我们经常需要同时展示多个数据表的关联数据,在 GOCMS 后台开发过程中您可以通过页面的 js 配置来迅速实现这个功能。

2表联合查询演示

我们以 students 表联合 classes 表为例,为大家演示联合查询 :

2.1 创建新的 studentsForList 模型,添加班级名称字段

文件位置 : model\students.model.go

修改后代码 :

此文档内容需登录 + 付费后才能查看!

说明

您可以看到  StudentsForList 结构体继承自 Students 结构体,并追加了一个 ClassName 字段,用于映射 classes 数据表的 class_name 字段。

2.2 修改控制器

修改控制器文件 controllers\admin\students.go 的数据列表查询部分( 源码 101 行附近 ) :

此文档内容需登录 + 付费后才能查看!

我们将原来的 Students 结构体更新为 StudentsForList 结构体。

2.3 修改模板查询命令

文件位置 : templates\admin\students\list.html

此文档内容需登录 + 付费后才能查看!

2.4 修改模板展示

文件位置 : templates\admin\students\list.html

可以提供控制器查看列表数据中已经添加了 ClassName 字段,在模板中展示它即可 :

此文档内容需登录 + 付费后才能查看!

2.5 查看效果

刷新页面( 右键 重新加载框架 ),即可看到原有的班级 id 更新为班级名称。

至此2表联合功能开发过程讲解、演示完毕。