系统列表方法多张表关联操作配置(超过2张表)
当超过2张表我们之前的另一篇 2张表关联查询就不适用了 我们就得用另一种解决方案
我们以我们线上演示地址的商品管理模块来说明:http://test2.xhadmin.com
我们一共有三个模块:商品管理(cd_goods)、商品分类(cd_goods_cata)、商品所属供应商(cd_supplier)
我们的商品管理模块 存储了 商品分类ID、供应商ID 字段 所以我们需要3张表关联查询来显示 分类名称 供应商名称
操作步骤:
第一步:添加虚拟字段
我们在商品管理里面添加 class_name(分类名称)、supplier_name(供应商名称) 两个虚拟字段 注意只设置字段列表显示 不创建字段 不设置搜索 不设置录入 如下图
第二步:填写多表sql语句
在数据列表方法里面 多表操作配置 sql数据源 填写多表查询sql语句
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
最终效果:
通过这种形式我们就能操作任意数量的多表关联