系统列表方法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;
友情链接分类数据表结构如下
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;
可以看到友情链接存储的是 分类id 我们需要将它转换为分类名称 所以我们必须要要设置关联查询 来查出分类名称
操作步骤如下:
第一步:添加虚拟字段
我们在友情链接模块字段管理里面添加一个虚拟字段 来显示链接所属分类名称 请注意这个字段我们 只设置 列表显示 属性 不插入、不搜索、不创建数据表字段 字段名称我们设置为 class_name
注意:这里我们设置虚拟字段为class_name 跟 链接分类别的分类名称字段名称 一样 如果设置其他字段名称 多表查询的时候 就要指定字段别名
第二步:配置多表
最终效果如下: