欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

怎么在ThinkPHP項(xiàng)目中實(shí)現(xiàn)一個(gè)M方法-創(chuàng)新互聯(lián)

這篇文章給大家介紹怎么在ThinkPHP項(xiàng)目中實(shí)現(xiàn)一個(gè)M方法,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

創(chuàng)新互聯(lián)公司專注于藤縣企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),商城網(wǎng)站建設(shè)。藤縣網(wǎng)站建設(shè)公司,為藤縣等地區(qū)提供建站服務(wù)。全流程定制制作,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

M方法用于實(shí)例化一個(gè)基礎(chǔ)模型類,和D方法的區(qū)別在于:

1、不需要自定義模型類,減少IO加載,性能較好;
2、實(shí)例化后只能調(diào)用基礎(chǔ)模型類(默認(rèn)是Model類)中的方法;
3、可以在實(shí)例化的時(shí)候指定表前綴、數(shù)據(jù)庫和數(shù)據(jù)庫的連接信息;
D方法的強(qiáng)大則體現(xiàn)在你封裝的自定義模型類有多強(qiáng),不過隨著新版ThinkPHP框架的基礎(chǔ)模型類的功能越來越強(qiáng)大,M方法也比D方法越來越實(shí)用了。

M方法的調(diào)用格式:

M('[基礎(chǔ)模型名:]模型名','數(shù)據(jù)表前綴','數(shù)據(jù)庫連接信息')

我們來看下M方法具體有哪些用法:

1、實(shí)例化基礎(chǔ)模型(Model) 類

在沒有定義任何模型的時(shí)候,我們可以使用下面的方法實(shí)例化一個(gè)模型類來進(jìn)行操作:

//實(shí)例化User模型
$User = M('User');
 //執(zhí)行其他的數(shù)據(jù)操作
$User->select();

這種方法最簡(jiǎn)單高效,因?yàn)椴恍枰x任何的模型類,所以支持跨項(xiàng)目調(diào)用。缺點(diǎn)也是因?yàn)闆]有自定義的模型類,因此無法寫入相關(guān)的業(yè)務(wù)邏輯,只能完成基本的CURD操作。

$User = M('User');

其實(shí)等效于:

$User = new Model('User');

表示操作think_user表。M方法和D方法一樣也有單例功能,多次調(diào)用并不會(huì)重復(fù)實(shí)例化。M方法的模型名參數(shù)在轉(zhuǎn)換成數(shù)據(jù)表的時(shí)候會(huì)自動(dòng)轉(zhuǎn)換成小寫,也就是說ThinkPHP的數(shù)據(jù)表命名規(guī)范是全小寫的格式。

2、實(shí)例化其他公共模型類

第一種方式實(shí)例化因?yàn)闆]有模型類的定義,因此很難封裝一些額外的邏輯方法,不過大多數(shù)情況下,也許只是需要擴(kuò)展一些通用的邏輯,那么就可以嘗試下面一種方法。

$User = M('CommonModel:User');

改用法其實(shí)等效于:

$User = new CommonModel('User');

因?yàn)橄到y(tǒng)的模型類都能夠自動(dòng)加載,因此我們不需要在實(shí)例化之前手動(dòng)進(jìn)行類庫導(dǎo)入操作。模型類CommonModel必須繼承Model。我們可以在CommonModel類里面定義一些通用的邏輯方法,就可以省去為每個(gè)數(shù)據(jù)表定義具體的模型類,如果你的項(xiàng)目已經(jīng)有超過100個(gè)數(shù)據(jù)表了,而大多數(shù)情況都是一些基本的CURD操作的話,只是個(gè)別模型有一些復(fù)雜的業(yè)務(wù)邏輯需要封裝,那么第一種方式和第二種方式的結(jié)合是一個(gè)不錯(cuò)的選擇。

3、傳入表前綴、數(shù)據(jù)庫和其他信息

M方法有三個(gè)參數(shù),第一個(gè)參數(shù)是模型名稱(可以包括基礎(chǔ)模型類和數(shù)據(jù)庫),第二個(gè)參數(shù)用于設(shè)置數(shù)據(jù)表的前綴(留空則取當(dāng)前項(xiàng)目配置的表前綴),第三個(gè)參數(shù)用于設(shè)置當(dāng)前使用的數(shù)據(jù)庫連接信息(留空則取當(dāng)前項(xiàng)目配置的數(shù)據(jù)庫連接信息),例如:

$User = M('db2.User','think_');

表示實(shí)例化Model模型類,并操作db2數(shù)據(jù)庫中的think_user表。
如果第二個(gè)參數(shù)留空或者不傳,表示使用當(dāng)前項(xiàng)目配置中的數(shù)據(jù)表前綴,如果操作的數(shù)據(jù)表沒有表前綴,那么可以使用:

$User = M('db1.User',null);

表示實(shí)例化Model模型類,并操作db1數(shù)據(jù)庫中的user表。
如果你操作的數(shù)據(jù)庫需要不同的用戶賬號(hào),可以傳入數(shù)據(jù)庫的連接信息,例如:

$User = M('User','think_','mysql://user_a:1234@localhost:3306/thinkphp');

表示基礎(chǔ)模型類用Model,然后對(duì)think_user表進(jìn)行操作,用user_a賬號(hào)進(jìn)行數(shù)據(jù)庫連接,操作數(shù)據(jù)庫是thinkphp。
第三個(gè)連接信息參數(shù)可以使用DSN配置或者數(shù)組配置,甚至可以支持配置參數(shù)。
例如,在項(xiàng)目配置文件中配置了:

'DB_CONFIG'=>'mysql://user_a:1234@localhost:3306/thinkphp';

則可以使用:

$User = M('User','think_','DB_CONFIG');

基礎(chǔ)模型類和數(shù)據(jù)庫可以一起使用,例如:

$User = M('CommonModel:db2.User','think_');

如果要實(shí)例化分層模型的話,利用公共模型類的方式,我們可以使用:

M('UserLogic:User');

來實(shí)例化UserLogic,雖然這樣做的意義不大,因?yàn)榭梢杂?/p>

D('User','Logic');

實(shí)現(xiàn)同樣的功能。

關(guān)于怎么在ThinkPHP項(xiàng)目中實(shí)現(xiàn)一個(gè)M方法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

本文名稱:怎么在ThinkPHP項(xiàng)目中實(shí)現(xiàn)一個(gè)M方法-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://aaarwkj.com/article40/jsjeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、網(wǎng)站設(shè)計(jì)網(wǎng)站導(dǎo)航、標(biāo)簽優(yōu)化商城網(wǎng)站、App設(shè)計(jì)

廣告

聲明:本網(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í)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)
亚洲精品免费福利视频| 久久国产精品必看狼人| 国产日韩欧美一区二区丝袜| 国内激情自拍偷拍视频| 精品亚洲第一区二区免费在线| 很色很污无遮挡的网色污| 久久精品亚洲精品毛片| 深夜日本福利在线观看| 色国产精品一区在线观看| 97在线观看视频在线观看| 六月综合激情丁香婷婷色| 久久久亚洲熟妇熟女一区二区| 18岁禁看网站在线看| 欧美一区二区成人精品视频| 日韩av在线不卡一区二区| 人妖激情一区二区三区| 亚洲特级黄色做啪啪啪| 亚洲精品成人福利网站| 国产极品嫩模在线观看91| 成年免费大片黄在线观看| 国产精品国产三级区别| 在线免费观看视频97| 久久99热最新地址获取| 亚洲国产高清第一第二区| 少妇高潮在线观看免费| 国产亚洲精品热视频在线观看| 97在线观看视频视频| 日本一区二区三区电影播放| 韩日男人女人性生活视频| 亚洲精品色婷婷一区二区| 夜夜春国产精品不卡一区二区| 中文字幕精品一区二区三区在线 | 亚洲女同在线免费观看| 日韩一卡一卡在线观看| 日韩欧美短视频在线观看| 风韵丰满熟妇啪啪老熟女| 一区二区三区国产不卡| 一区二区三区在线观看淫| 国产黄色看三级91大片| 久久99精品国产99久久无| 亚洲成av人亚洲av|