前提是你數(shù)據(jù)源配置正確.
10年積累的網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先制作網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有南靖免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
映射文件中:
注意看class屬性:
name是你的model類(包名+類名)
table是你數(shù)據(jù)庫(kù)里的表名
catalog是你的數(shù)據(jù)庫(kù)名
......
ThinkPHP的字段映射功能可以讓你在表單中隱藏真正的數(shù)據(jù)表字段,而不用擔(dān)心放棄自動(dòng)創(chuàng)建表單對(duì)象的功能,假設(shè)我們的User表里面有username和email字段,我們需要映射成另外的字段,定義方式如下:
Class
UserModel
extends
Model{
protected
$_map
=
array(
'name'
='username',
//
把表單中name映射到數(shù)據(jù)表的username字段
'mail'
='email',
//
把表單中的mail映射到數(shù)據(jù)表的email字段
);
}
這樣,在表單里面就可以直接使用name和mail名稱作為表單數(shù)據(jù)提交了。在保存的時(shí)候會(huì)字段轉(zhuǎn)換成定義的實(shí)際數(shù)據(jù)表字段。字段映射還可以支持對(duì)主鍵的映射。
如果我們需要把數(shù)據(jù)庫(kù)中的數(shù)據(jù)顯示在表單中,并且也支持字段映射的話,需要對(duì)查詢的數(shù)據(jù)進(jìn)行一下處理,處理方式是調(diào)用Model類的parseFieldsMap方法,例如:
//
實(shí)例化User模型
$User
=
M('User');
$data
=
$User-find(3);
這個(gè)時(shí)候取出的data數(shù)據(jù)包含的是實(shí)際的username和email字段,為了方便便表單輸出,我們需要處理成字段映射顯示在表單中,就需要使用下面的代碼處理:
$data
=
$User-parseFieldsMap($data);
這樣一來(lái),data數(shù)據(jù)中就包含了name和mail字段數(shù)據(jù)了,而不再有username和email字段數(shù)據(jù)了。
4
數(shù)據(jù)映射模式使您能更好的組織你的應(yīng)用程序與數(shù)據(jù)庫(kù)進(jìn)行交互。
數(shù)據(jù)映射模式將對(duì)象的屬性與存儲(chǔ)它們的表字段間的結(jié)合密度降低。數(shù)據(jù)映射模式的本質(zhì)就是一個(gè)類,它映射或是翻譯類的屬性或是方法到數(shù)據(jù)庫(kù)的相應(yīng)字段,反之亦然。
數(shù)據(jù)映射的作用(工作)就在于能對(duì)雙方所呈現(xiàn)出的信息的理解,并能對(duì)信息的存取進(jìn)行控制,如根據(jù)存儲(chǔ)在數(shù)據(jù)表中的信息重建新的域?qū)ο螅蚴怯糜驅(qū)ο蟮男畔?lái)更新或刪除數(shù)據(jù)表中的相關(guān)數(shù)據(jù)。
對(duì)于面向?qū)ο蟠a與數(shù)據(jù)庫(kù)表和字段間的映射關(guān)系的存儲(chǔ)有多種實(shí)現(xiàn)方式。其中一種可能的方法就通過(guò)手工編碼將這種映射關(guān)系存儲(chǔ)在數(shù)據(jù)映射類中。
另一種可選的方法是用PHP的數(shù)組并將其編碼為類本身。這個(gè)類也能外源獲取數(shù)據(jù),如INI或是XML文件。
文章名稱:php數(shù)據(jù)庫(kù)映射 php與數(shù)據(jù)庫(kù)
分享路徑:http://muchs.cn/article30/docsopo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、網(wǎng)站改版、網(wǎng)頁(yè)設(shè)計(jì)公司、自適應(yīng)網(wǎng)站、用戶體驗(yàn)、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)