## 軟刪除
>[info] 在實際開發過程,經常會遇到頻繁刪除的內容,如果數量龐大,將會成為性能的瓶頸。因此,對于要刪除的數據,我們僅僅是加一個刪除標志,這樣在查詢時并不會顯示出來,達到了刪除的目的。等累積到一定數量后,或確認無用后再統一刪除。當然也可以隨時恢復。
* * * * *
1. 這里要用到一個PHP5.4 引入的新知識:traits 技術。其實就是一種特殊的類,可以認為是夾在基類與派生類之間的中間類,這個中間類可以不只一個,于是間接的實現了多繼承。
2. 軟刪除,同樣也要先在自定義模型類中,做一些必要的設置工作。
* * * * *
>[warning]官方手冊,對該功能的介紹,幾乎一筆帶過,但是我認為這個功能非常重要,所以打算好好與大家嘮嘮這個有意思的玩意~~
### 讓我們開始本章的學習吧~~
- 前言[隨時更新]
- 開發環境
- 1.Mac環境
- 2.windows環境
- 模型對象
- 1.創建模型對象
- 2.模型初始化
- 數據對象
- 1.定義數據對象
- 2.創建數據對象
- 1.data方法
- 2.setAttr方法
- 3.__set方法
- 4.查詢數據對象
- 1.getData方法
- 2.getAttr方法
- 3.__get方法
- OOP難點總結
- 1.get_class( )實例講解
- 2.get_called_class( )實例講解
- 3.__call( )實例講解
- 3.__callStatic( )實例講解
- 4.call_user_func_array函數[重點]
- 5.普通方法與靜態方法
- 6.在Model源碼中的應用
- 7.new static 延遲靜態綁定
- PHP標準化規范
- 查詢數據
- 1.獲取單條:get靜態方法
- 2.獲取單條:對象查詢
- 3.獲取多條:all靜態方法
- 4.獲取多條:對象查詢
- 5.獲取字段值:value方法
- 6.獲取列值:column方法
- 7.動態查詢:getBy字段名
- 8.助手函數:model查詢
- 9.加載器:Loader類查詢
- 10.數據庫與模型查詢對比
- 新增數據
- 1.sava方法
- 2.savaAll方法
- 3.create靜態方法
- 4.insert靜態調用
- 更新數據
- 1.單條更新:save方法
- 2.批量更新:saveAll方法
- 3.靜態更新:update方法
- 4.查詢類Query直接更新
- 5. 閉包更新
- 刪除數據
- 1.刪除當前記錄:delete
- 2.靜態條件刪除:destory
- 獲取器
- 1.模型方法:set屬性Attr
- 修改器
- 1.set屬性Attr
- 時間戳
- 1.MySQL中日期類型復習
- 2.時間戳功能詳解
- 軟刪除[重點]
- 1.traits詳解[選學內容]
- 2.SoftDelet類源碼分析
- 3. delete實例刪除
- 4.destroy條件刪除
- 5.restore恢復數據
- 類型轉換
- 1. 規則設置
- 2. 實例演示
- 查詢范圍
- 1. 基本概念
- 2.實例演示