系统列表方法多张表关联操作配置(超过2张表)

当超过2张表我们之前的另一篇 2张表关联查询就不适用了 我们就得用另一种解决方案

我们以我们线上演示地址的商品管理模块来说明:http://test2.xhadmin.com

我们一共有三个模块:商品管理(cd_goods)、商品分类(cd_goods_cata)、商品所属供应商(cd_supplier)

我们的商品管理模块 存储了 商品分类ID、供应商ID 字段 所以我们需要3张表关联查询来显示 分类名称 供应商名称


操作步骤:

第一步:添加虚拟字段 

我们在商品管理里面添加 class_name(分类名称)、supplier_name(供应商名称) 两个虚拟字段 注意只设置字段列表显示 不创建字段 不设置搜索 不设置录入 如下图

5de9cb7e44ff2.png


第二步:填写多表sql语句

在数据列表方法里面 多表操作配置 sql数据源 填写多表查询sql语句

5de9cc6727e32.png

sql语句如下:

select a.*,b.*,c.title as supplier_name from cd_goods as a inner join cd_goods_cata as b inner join cd_supplier as c on a.goods_cata_id = b.goods_cata_id and a.id = c.id

最终效果:

5de9ce1011325.png

通过这种形式我们就能操作任意数量的多表关联