在thinkPHP中基礎的模型類是think\Model,該類完成了基本的CURD、ActiveRecord模式、連貫操作和統計查詢,一些高級特性被封裝到其他模型擴展中,
基礎模型類的設計非常靈活,甚至可以無需進行任何模型定義,就可以進行相關表的ORM和CURD操作,只有在需要封裝單獨的業務邏輯時模型類才需要被定義,
模型定義
模型類需要繼承think\Model或子類,
如果按照系統的規范來命名模型類的話,可以自動關聯資料表,
命名規則
是除去表前綴的資料表名稱,采用駝峰法命名,并且首字母大寫,然后加上模型層的名稱(默認是Model,配置項 DEFAULT_M_LAYER ),如:
UserModel => pre_user
UserTypeModel => pre_user_type
如果你的規則和系統的約定不匹配,則需要手動指定對應的資料表,
資料表定義
在模型基類里有幾個關于資料表名稱的屬性定義,重寫這幾個屬性即可以指定任意表,
- tablePrefix: 表前綴,如果未定義則獲取
DB_PREFIX - tableName: 不包含表前綴的表名,統一會轉換成小寫
- trueTabelName: 包含表前綴的表名,資料庫中的實際表名
- dbName: 資料庫名
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/56970.html
標籤:PHP
下一篇:PHP正則運算式表【轉】
