ECMS 6.6/模型之间的字段关联

来自站长百科
跳转至: 导航、​ 搜索

ECMS 6.6| 安装| 使用| 升级与整合| 新版解密教程|模板标签说明|二次开发| FAQ

前言

模型之间的字段关联主要应用在同一个系统使用多个模型实现的情况下使用,用于实现多个模型之间的数据关联。如学校中的学生管理系统:一般要由学生档案模型、班级模型、学生成绩模型等组成,那如何将这些模型用学生姓名或编号关联在一起呢?这个就是我们今天要讲的帝国网站管理系统4.7新增的模型之间的字段关联功能,我们通过例子来了解下此功能的使用。

例子概要:

实现Flash作品模型与FLASH作者模型的作者字段相关联。

操作步骤:

一、首页我们先建了个FLASH作者模型

(因本节主要是讲字段关联,有关模型增加就不多讲解,具体可以到自定义系统模型去看一下)

图1:建立后的“FLASH作者”数据表

Listtable1.gif

图2:建立后的“FLASH作者”模型

Modulezd2.gif

图3:“FLASH作者”作者字段名为title

Modulezd3.gif

二、增加FLASH作者模型后,我们现在给FLASH作品模型的作者加上字段关联:

使FLASH作品模型与FLASH作者模型两边的作者相关联。

1、到“系统设置”->“数据表管理”->点击FLASH数据表的“管理字段”,如下图:

Modulezd4.gif

2、进入FLASH数据表的字段管理,点击修改“flashwriter”作者字段,如下图:

Modulezd5.gif

3、然后进入修改“flashwriter”作者字段,并进行字段关联设置,如下图:

Modulezd6.gif

说明: (1)因我们建的“FLASH作者”数据表为“flashwriter”、作者字段名为“title”,所以关联字段设为:“flashwriter.title”

(2)数据同步:是指如果选择为数据同步,那么只要FLASH作者模型的作者更改了,FLASH作品模型的作者也会跟着更改;不设置数据同步则不同时更改。

三、查看加上关联字段后的效果。

说明:增加关联字段后,在增加“FLASH作品”时就可以选择“FLASH作者”模型所有增加的作者。如下图:

图1:加上字段关联后的FLASH作者录入元素

Modulezd7.gif

图2:点击选择按钮后弹出的选择“FLASH作者模型”数据的窗口

Modulezd8.gif

图3:FLASH作者模型录入的数据

Modulezd9.gif

四、“数据同步”选项的说明:

“数据同步”:是指如果选择为数据同步,那么只要FLASH作者模型的作者更改了,FLASH作品模型的作者也会跟着更改;不设置数据同步则不同时更改。

现在我们实验下,我们把FLASH作品中的作者选择为“李四”,然后提交,如下图:

Modulezd10.gif

接着我们到FLASH作者管理,把“李四”的名字改为“帝国”,然后提交,如下图:

Modulezd11.gif

这时我们返回FLASH作品管理看作品模型里的作者“李四”也更改为“帝国”,如下图:

Modulezd12.gif

当然如果字段关联不选择“数据同步”的话则修改FLASH作者模型数据后FLASH作品的作者就不会同时更新。

五、模型间字段关联的一些小技巧

上面我们给FLASH作品模型的作者加上字段关联后的“输入表单替换HTML代码”为如下:

<input name="flashwriter" type="text" id="flashwriter"
value="<?=$ecmsfirstpost==1?"":htmlspecialchars(stripSlashes($r[flashwriter]))?>" size="45">
<input type="button" name="changebutton" value="选择"
onclick="window.open('db/ChangeField.php?viewf=title&changef=title&tbname=flashwriter
&form=add&field=flashwriter',,'width=700,height=550,scrollbars=yes');">

上面红色的参数说明:

viewf为选择页面显示内容的字段
changef为选择内容的字段
changeline为选择页面每行显示几条记录,不加此参数默认为一行显示2条


六、至此,模型之间字段关联讲解完毕。


参考来源[ ]

ECMS 6.6使用手册导航

安装:

ECMS 6.6 安装

使用:

ECMS建站流程|后台菜单介绍|前台菜单介绍|专业术语介绍|后台栏目管理|后台信息管理|后台专题管理|其他管理操作|采集管理|插件管理|管理员后台操作|管理员后台其他操作管理|后台用户管理|后台会员管理|系统安全设置

升级与整合

打通多个帝国CMS系统的会员整合与同步教程|整合Ucenter接口教程|整合Discuz通行证接口教程|整合PHPwind通行证接口教程|万能会员接口|论坛通行证接口|会员数据从文本文件导入帝国CMS的插件

新版解密教程

教程模型使用相关解密教程|教程模板使用相关解密教程|管理相关解密教程

模板标签说明

网站模板说明|其他模板说明|调用标签使用说明

二次开发

系统目录结构|常用函数介绍|扩展SQL程序编写介绍|插件二次开发格式建议|显示“Hello,world”|显示最新10条新闻|分类信息分页列表

FAQ

ECMS 6.6 FAQ