久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔
站長百科 | 數(shù)字化技能提升教程 數(shù)字化時代生存寶典
首頁
數(shù)字化百科
電子書
建站程序
開發(fā)
服務(wù)器
辦公軟件
開發(fā)教程
服務(wù)器教程
軟件使用教程
運營教程
熱門電子書
WordPress教程
寶塔面板教程
CSS教程
Shopify教程
導(dǎo)航
程序頻道
推廣頻道
網(wǎng)賺頻道
人物頻道
網(wǎng)站程序
網(wǎng)頁制作
云計算
服務(wù)器
CMS
論壇
網(wǎng)店
虛擬主機(jī)
cPanel
網(wǎng)址導(dǎo)航
WIKI使用導(dǎo)航
WIKI首頁
最新資訊
網(wǎng)站程序
站長人物
頁面分類
使用幫助
編輯測試
創(chuàng)建條目
網(wǎng)站地圖
站長百科導(dǎo)航
站長百科
主機(jī)偵探
IDCtalk云說
跨境電商導(dǎo)航
WordPress啦
站長專題
網(wǎng)站推廣
網(wǎng)站程序
網(wǎng)站賺錢
虛擬主機(jī)
cPanel
網(wǎng)址導(dǎo)航專題
云計算
微博營銷
虛擬主機(jī)管理系統(tǒng)
開放平臺
WIKI程序與應(yīng)用
美國十大主機(jī)
編輯“
ThinkPHP開發(fā)指南-模型之模型命名
”
人物百科
|
營銷百科
|
網(wǎng)賺百科
|
站長工具
|
網(wǎng)站程序
|
域名主機(jī)
|
互聯(lián)網(wǎng)公司
|
分類索引
跳轉(zhuǎn)至:
導(dǎo)航
、?
搜索
警告:
您沒有登錄。如果您做出任意編輯,您的IP地址將會公開可見。如果您
登錄
或
創(chuàng)建
一個賬戶,您的編輯將歸屬于您的用戶名,且將享受其他好處。
反垃圾檢查。
不要
加入這個!
<span style="border:1px solid #000; float:right; text-align:center; padding:6px;"><strong>導(dǎo)航:</strong>[[ThinkPHP開發(fā)指南-模型|上一頁]]</span> <div style="clear:both;"></div> 當(dāng)我們創(chuàng)建一個UserModel類的時候,其實已經(jīng)遵循了系統(tǒng)的約定。[[ThinkPHP]]要求[[數(shù)據(jù)庫]]的表名和模型類的命名遵循一定的規(guī)范,首先數(shù)據(jù)庫的表名和字段全部采用小寫形式,模型類的命名規(guī)則是除去表前綴的數(shù)據(jù)表名稱,并且首字母大寫,然后加上模型類的后綴定義. '''例如''':UserModel 表示User數(shù)據(jù)對象,(假設(shè)數(shù)據(jù)庫的前綴定義是 think_)其對應(yīng)的數(shù)據(jù)表應(yīng)該是think_user , UserTypeModel 對應(yīng)的數(shù)據(jù)表是 think_user_type 如果你的規(guī)則和系統(tǒng)的約定不符合,那么需要設(shè)置Model類的tableName屬性。 在ThinkPHP的模型里面,有兩個數(shù)據(jù)表名稱的定義: #tableName 不包含表前后綴的數(shù)據(jù)表名稱,一般情況下默認(rèn)和模型名稱相同,只有當(dāng)你的表名和當(dāng)前的模型類的名稱不同的時候才需要定義。 #trueTableName 包含前后綴的數(shù)據(jù)表名稱,也就是數(shù)據(jù)庫中的實際表名,該名稱無需設(shè)置,只有當(dāng)上面的規(guī)則都不適用的情況或者特殊情況下才需要設(shè)置。 下面舉個例子來加深理解: '''例如''',在數(shù)據(jù)庫里面有一個think_categories表,而我們定義的模型類名稱是CategoryModel,按照系統(tǒng)的約定,這個模型的名稱是Category,對應(yīng)的數(shù)據(jù)表名稱應(yīng)該是think_category(全部小寫),但是現(xiàn)在的數(shù)據(jù)表名稱是think_categories,因此我們就需要設(shè)置tableName屬性來改變默認(rèn)的規(guī)則(假設(shè)我們已經(jīng)在配置文件里面定義了DB_PREFIX 為 think_)。 '''PHP代碼''' <pre> protected $tableName = 'categories'; </pre> '''注意''':這個屬性的定義不需要加表的前綴think_ . 而對于另外一種特殊情況,數(shù)據(jù)庫中有一個表(top_depts)的前綴和其它表前綴不同,不是think_ 而是 top_,這個時候我們就需要定義 trueTableName 屬性了 '''PHP代碼''' <pre> protected $trueTableName = 'top_depts'; </pre> '''注意'''trueTableName需要完整的表名定義,除了數(shù)據(jù)表的定義外,還可以對數(shù)據(jù)庫進(jìn)行定義: '''dbName定義'''模型當(dāng)前對應(yīng)的[[數(shù)據(jù)庫]]名稱,只有當(dāng)你當(dāng)前的模型類對應(yīng)的數(shù)據(jù)庫名稱和配置文件不同的時候才需要定義,例如: '''PHP代碼''' <pre> protected $dbName = 'top'; </pre> 另外,我們來了解下表后綴的含義。表后綴通常情況下用處不大,因為這個和表的設(shè)計有關(guān)。但是個別情況下也是有用,例如,我們在定義數(shù)據(jù)表的時候統(tǒng)一采用復(fù)數(shù)形式定義,下面是我們設(shè)計的幾個表名 think_users、think_categories、think_blogs,我們定義的模型類分別是UserModel 、CategoryModel 、BlogModel,按照上面的方式,我們必須給每個模型類定義tableName屬性。其實我們可以通過設(shè)置表后綴的方式來實現(xiàn)相同的效果,我們可以設(shè)置DB_SUFFIX 配置參數(shù)為s,那么系統(tǒng)在獲取真實的表名的時候就會自動加上這個定義的表后綴,我們就不必給每個模型類定義tableName屬性了,而只是對categories這樣的復(fù)數(shù)情況單獨定義trueTableName屬性就可以了。 [[category:ThinkPHP]]
摘要:
請注意,您對站長百科的所有貢獻(xiàn)都可能被其他貢獻(xiàn)者編輯,修改或刪除。如果您不希望您的文字被任意修改和再散布,請不要提交。
您同時也要向我們保證您所提交的內(nèi)容是您自己所作,或得自一個不受版權(quán)保護(hù)或相似自由的來源(參閱
Wordpress-mediawiki:版權(quán)
的細(xì)節(jié))。
未經(jīng)許可,請勿提交受版權(quán)保護(hù)的作品!
取消
編輯幫助
(在新窗口中打開)
取自“
http://www.kktzf.com.cn/wiki/ThinkPHP開發(fā)指南-模型之模型命名
”