> ### 1、模型基類 Core\Model\Model 繼承自Think\Model , 因此tp默認模型的方法和屬性都可使用
> ### 2、使用模型的前提是使用 D() 實例化模型而不是M() , M() 可以看作是實例化的Model基類并傳入表名 , 本質并沒有實例化模型
*****
> ### 不管是查詢還是其他操作 , where條件 、 或者其他的操作 , 使用數組方式或者鏈式操作
> ### 一是因為代碼整潔 便于組裝條件和封裝
> ### 二是不需要手動綁定參數 防止sql注入
> ### 三是使用模型操作數據遠比使用sql原生語句操作數據方便實用
*****
> ### 使用模型添加數據時 , 正確的步驟應該是:
```
1、驗證器驗證
2、調用模型createData()創建數據(這個過程非法字段的過濾 、 調用修改器修改字段)
3、調用add()方法完成添加操作 , 如果添加失敗會拋出異常 , 不會執行下面的步驟。這個過程不需要手動判斷,程序自動完成。
4、調用output輸出或執行其他操作
```
*****
> ### 使用模型編輯數據時 , 正確的步驟應該是(簡單邏輯 復雜的除外):
```
1、驗證器驗證
2、獲取請求參數 組裝更新條件
3、調用模型createData()創建數據(這個過程非法字段的過濾 、 調用修改器修改字段)
4、調用save()方法完成編輯操作 , 如果編輯失敗會拋出異常 , 不會執行下面的步驟。這個過程不需要手動判斷,程序自動完成。
4、調用output輸出或執行其他操作
```