系统列表方法2张表关联操作配置

我们以一个友情链接 (表名称:cd_link),友情链接分类 两个关联模块来进行说明 (表名称:cd_link_catagory)

友情链接数据表结构如下

DROP TABLE IF EXISTS `cd_link`;
CREATE TABLE `cd_link` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `title` varchar(250) DEFAULT NULL COMMENT '标题',
  `class_id` tinyint(4) DEFAULT NULL COMMENT '所属分类',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

5de9bb867807d.png

友情链接分类数据表结构如下

DROP TABLE IF EXISTS `cd_link_catagory`;
CREATE TABLE `cd_link_catagory` (
  `class_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '编号',
  `class_name` varchar(250) DEFAULT NULL COMMENT '分类名称',
  PRIMARY KEY (`class_id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

5de9c0c117bfa.png

可以看到友情链接存储的是 分类id 我们需要将它转换为分类名称 所以我们必须要要设置关联查询 来查出分类名称


操作步骤如下:

第一步:添加虚拟字段

我们在友情链接模块字段管理里面添加一个虚拟字段 来显示链接所属分类名称 请注意这个字段我们 只设置 列表显示  属性 不插入、不搜索、不创建数据表字段  字段名称我们设置为 class_name

5de9c773b87c9.png

 注意:这里我们设置虚拟字段为class_name  跟 链接分类别的分类名称字段名称 一样 如果设置其他字段名称 多表查询的时候 就要指定字段别名


第二步:配置多表

5de9c5b2cb9cc.png

5de9c73057038.png


最终效果如下:

5de9c8005a643.png