亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

如何自定義一個Model?ThinkPHP3.2自定義基類Model的

2020-03-24 18:56:46
字體:
來源:轉載
供稿:網友
本篇文章給大家帶來的內容是關于如何自定義一個Model?ThinkPHP3.2自定義基類Model的用法,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

ThinkPHP 提供了一個 Model 類,供其他的 Model 進行繼承。Model 類中是 MVC 中的模型類,它是調用 持久層 的上層類。感覺這么描述問題很多,但是有什么辦法呢?但是,這個 Model 有時無法滿足我們的一些需求,因此我們需要自定義一個 Model 類出來,不過自定義的 Model 同樣要繼承 TP 提供的 Model 類,而把我們自定義的 Model 類作為我們項目中的 Model 基類。我怎么感覺我在說繞口令,等等...我有點暈。

無聊的需求

在使用 Java 的開源項目 JeeSite 時,養成了一個不好的習慣,習慣給每張表都增加 create_by、create_date、update_by、update_date、remarks 和 del_flag 這么幾個字段。如果每張表都有這幾個字段,那么對每張表進行 insert 時都會對以上的字段進行設置,對每張表進行 update 時都會對其中部分字段進行更新,對每條記錄進行 delete 時都其實是對 del_flag 字段進行 置位。重復操作很多,一些操作方法被修改。那么,這個時候就要自定義一個自己的 Model 來作為項目的 基類 了,這個 Model 就負責干上面我說的那些事情了。

自定義一個 Model

自定義一個 Model,Model 中至少重新 TP 提供的 Model 中的 add、save、delete 和 select 方法。

定義代碼如下:

 ?phpnamespace Admin/Model;use Think/Model; * 項目中其他 Model 類的基類 * 該類繼承自 TP 提供的基類 Modelhtml' target='_blank'>class BaseModel extends Model { * 繼承基類 Model 的 add 方法 * 自動插入 id create_by create_date update_by update_date del_flag public function add($data= ,$options=array(),$replace=false) { $data[ id ] = $this- getUuid(); $data[ create_by ] =  $data[ create_date ] = date( Y-m-d H:i:s  $data[ update_by ] =  $data[ update_date ] = date( Y-m-d H:i:s  $data[ del_flag ] = 0  return parent::add($data, $options, $replace); * 獲得 未刪除 的所有數據 * 記錄是否被刪除通過 del_flag 字段來進行確定 public function select($options=array()) { $map[ del_flag ] = 0; $this- where($map); return parent::select($options); * 獲取 全部 的所有數據 public function selectAll($options=array()) { return parent::select($options); * 更新數據 * 更新數據時,要更新 update_by update_date 兩個字段 public function save($data= ,$options=array()) { $data[ update_by ] =  $data[ update_date ] = date( Y-m-d H:i:s  return parent::save($data, $options); * 刪除也是更新 * 設置 刪除 標志位即可 public function delete($data= ,$options=array()) { $data[ del_flag ] = 1; return parent::save($data, $options); }

這樣,我們的 BaseModel 就定義好了,以后項目中的 Model 就不再繼承 TP 的 Model 類了,而是繼承我們自定義的 BaseModel 了。

繼承我們定義的基類

繼承的 BaseModel 的方法和繼承 Model 的方法是一樣的,只是使用 use 引入命名空間到當前作用域時的需要修改為我們的命名空間,而不是再去使用 TP 提供的命名空間。代碼如下:

1 ?php2 namespace Admin/Model;3 use Admin/Model/BaseModel;5 class TrunkModel extends BaseModel {

use 引入的命名空間是 Admin/Model/BaseModel ,因為我們定義的 BaseModel 的命名空間是 Admin/Model,因為這里的 TrunkModel 和 BaseModel 在一個命名空間下,省去 use 也是可以的。

這樣,在我們用 D 方法實例化 TrunkModel 的對象后,使用 add 方法插入數據時,就會先調用 BaseModel 中的 add 方法了,這樣我們每張表都有的 create_by 等一系列字段就都會自動得到了。

相關文章推薦:

thinkphp5框架與Android實現二維碼的生成代碼

Thinkphp批量下載圖片和文件件的代碼實例

php的curl中post方式和get方式的請求代碼

以上就是如何自定義一個Model?ThinkPHP3.2自定義基類Model的用法的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久在线视频| 亚洲乱码av中文一区二区| 91网在线免费观看| 亚洲人成电影网| 懂色av影视一区二区三区| x99av成人免费| 亚洲影视中文字幕| 日韩精品欧美国产精品忘忧草| 色婷婷综合成人| 日韩精品在线观看视频| 久久青草精品视频免费观看| 97香蕉久久夜色精品国产| 日韩精品在线观看网站| 国产97色在线|日韩| 2024亚洲男人天堂| 欧美日韩在线视频首页| 亚洲国产精品久久91精品| 在线一区二区日韩| 久久影院免费观看| 欧美午夜片欧美片在线观看| 亚洲欧美精品中文字幕在线| 欧美精品在线极品| 有码中文亚洲精品| 成人黄色在线免费| 久久精品中文字幕一区| 亚洲国产日韩欧美在线图片| 成人免费视频网| 97在线看免费观看视频在线观看| 欧美精品久久久久久久久久| 爽爽爽爽爽爽爽成人免费观看| 亚洲国产精品资源| 久久久久www| 少妇精69xxtheporn| 久久精品99久久香蕉国产色戒| 亚洲成avwww人| 欧美性少妇18aaaa视频| 九九热这里只有在线精品视| 91色琪琪电影亚洲精品久久| 91精品久久久久久久| 欧美成人sm免费视频| 成人福利免费观看| 国产精品高潮粉嫩av| 亚洲www在线观看| 7m精品福利视频导航| 九九热精品视频| 精品综合久久久久久97| 国产精品偷伦视频免费观看国产| 亚洲欧美国产精品久久久久久久| 久久国产色av| 久久国产精品影片| 成人av色在线观看| 国产精品美腿一区在线看| 亚洲成av人影院在线观看| 亚洲人精选亚洲人成在线| 国产婷婷色综合av蜜臀av| 日韩精品免费在线观看| 国产精品亚洲аv天堂网| 日本免费久久高清视频| 国产精品一区二区三区毛片淫片| 欧美人与性动交a欧美精品| 久久躁日日躁aaaaxxxx| 久久天天躁狠狠躁夜夜爽蜜月| 欧美激情在线视频二区| 另类天堂视频在线观看| 日韩av影视在线| 日日噜噜噜夜夜爽亚洲精品| 国产成人一区二区三区| 国产97在线观看| 国产精品久久久91| 国产精品成人久久久久| 亚洲成人黄色在线| 久久香蕉国产线看观看网| 91国产在线精品| 成人欧美一区二区三区在线湿哒哒| 国产91网红主播在线观看| 久99九色视频在线观看| 538国产精品一区二区在线| 日韩av理论片| 国产成人精品优优av| 国产精品一区二区三| 亚洲春色另类小说| 亚洲日本欧美中文幕| 日韩激情片免费| 亚洲人成绝费网站色www| 国产在线视频欧美| 日韩欧美第一页| 亚洲免费电影在线观看| 欧美高清自拍一区| 国产精品永久免费在线| 欧美性生交xxxxxdddd| 亚洲日韩欧美视频| 亚洲精品久久久久久久久久久久| 国产成人91久久精品| 欧美激情精品久久久久久免费印度| 欧美高清视频在线| 亚洲丝袜一区在线| 国产成人综合av| 成人动漫网站在线观看| 亚洲国产成人久久综合一区| 久久91亚洲精品中文字幕| 福利精品视频在线| 久久久久久亚洲精品不卡| 日韩精品在线私人| 国内精品久久久久影院 日本资源| 成人福利视频在线观看| 久久视频在线直播| 国产精品夜间视频香蕉| 国内外成人免费激情在线视频网站| 国产精品成人久久久久| 久久偷看各类女兵18女厕嘘嘘| 亚洲美女中文字幕| 国产精品吊钟奶在线| 国产美女精品视频| 久久久久久久久久久人体| 91国产美女在线观看| 亚洲综合在线中文字幕| 日本高清不卡在线| 久久福利视频网| 亚洲香蕉成视频在线观看| 久久九九全国免费精品观看| 亚洲国产精品成人av| 91精品久久久久久久久久久久久| 欧美午夜性色大片在线观看| 91九色国产视频| 亚洲色图色老头| 欧美日韩免费区域视频在线观看| 青青久久av北条麻妃海外网| 国产精品久久久久久久久久久久| 国产精品www色诱视频| 欧美精品激情在线| 2019中文在线观看| 亚洲国产日韩欧美在线图片| 69视频在线免费观看| 欧美疯狂xxxx大交乱88av| 亚洲丝袜一区在线| 久久免费少妇高潮久久精品99| 久久久久久久影院| 亚洲在线观看视频| 日韩av电影中文字幕| 欧美性xxxx| 国产成人高清激情视频在线观看| www.久久久久久.com| 亚洲精品在线看| 亚洲欧美激情视频| 日韩精品在线观看一区二区| 国产视频欧美视频| 疯狂做受xxxx高潮欧美日本| 日韩精品免费一线在线观看| 久久精品人人爽| 亚洲欧美日韩国产成人| 亚洲第一福利在线观看| 国产成+人+综合+亚洲欧美丁香花| 久久国产精品久久久久久久久久| 日韩精品中文字幕久久臀| 欧美成人免费在线视频| 乱亲女秽乱长久久久| 国产精品久久久久久av福利| 亚洲男人的天堂在线| 性夜试看影院91社区| 97视频在线观看免费| 午夜精品久久久久久久白皮肤| 久99久在线视频| 午夜剧场成人观在线视频免费观看| 国产精品a久久久久久|