前言
模型之間的字段關聯主要應用在同一個系統使用多個模型實現的情況下使用,用于實現多個模型之間的數據關聯。如學校中的學生管理系統:一般要由學生檔案模型、班級模型、學生成績模型等組成,那如何將這些模型用學生姓名或編號關聯在一起呢?這個就是我們今天要講的帝國網站管理系統4.7新增的模型之間的字段關聯功能,我們通過例子來了解下此功能的使用。
例子概要:
實現FLASH作品模型與FLASH作者模型的作者字段相關聯。
操作步驟:
一、首頁我們先建了個FLASH作者模型
二、增加FLASH作者模型后,我們現在給FLASH作品模型的作者加上字段關聯:
使FLASH作品模型與FLASH作者模型兩邊的作者相關聯。
1、到系統設置->數據表管理->點擊FLASH數據表的管理字段,
2、進入FLASH數據表的字段管理,點擊修改flashwriter作者字段,
3、然后進入修改flashwriter作者字段,并進行字段關聯設置,
說明:
(1)因我們建的FLASH作者數據表為flashwriter、作者字段名為title,所以關聯字段設為:flashwriter.title
(2)數據同步:是指如果選擇為數據同步,那么只要FLASH作者模型的作者更改了,FLASH作品模型的作者也會跟著更改;不設置數據同步則不同時更改。
三、查看加上關聯字段后的效果。
說明:增加關聯字段后,在增加FLASH作品時就可以選擇FLASH作者模型所有增加的作者。
加上字段關聯后的FLASH作者錄入元素
點擊選擇按鈕后彈出的選擇FLASH作者模型數據的窗口
FLASH作者模型錄入的數據
四、數據同步選項的說明:
數據同步:是指如果選擇為數據同步,那么只要FLASH作者模型的作者更改了,FLASH作品模型的作者也會跟著更改;不設置數據同步則不同時更改。
現在我們實驗下,我們把FLASH作品中的作者選擇為李四,然后提交,
接著我們到FLASH作者管理,把李四的名字改為帝國,然后提交,
這時我們返回FLASH作品管理看作品模型里的作者李四也更改為帝國,
當然如果字段關聯不選擇數據同步的話則修改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條
六、至此,模型之間字段關聯講解完畢。
更多帝國網站管理系統V4.7解密請聽下回分解。
在內容頁加如
[e:loop={"select * from rtys_ecms_flash where flashwriter='".$navinfor[title]."' order by id desc limit 10",10,24,0}]
<a href="<?=$bqsr[titleurl]?>" target="_blank"><?=$bqr[title]?></a>
[/e:loop]
標簽調用 rtys_ecms_flash 目標數據表 flashwriter目標字段 $navinfor[title]當前字段