php數(shù)據(jù)庫(kù)映射 php與數(shù)據(jù)庫(kù)

thinkphp 駝峰怎么映射數(shù)據(jù)庫(kù)表名

前提是你數(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中字段映射不起作用

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

PHP模式、映射

數(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)

h5響應(yīng)式網(wǎng)站建設(shè)