>[info]### ThinkPHP官方出品,入門`TP5`必讀系列(四)
>《掌握數據庫和模型》
> 作 者:流年 張亞俊
> 最后更新:2018-1-25
## 概述
>[danger]### 本系列文檔版權歸`ThinkPHP`官方所有,未經授權,禁止任何方式轉載和下載,侵權必究!
`5.0`版本的數據庫和模型相較于`3.2`版本,官方進行了完全重構設計,更加規范和面向對象。本書主要圍繞數據庫和模型的用法,全面講解了ThinkPHP`5.0`數據庫的數據遷移、生成,以及數據查詢處理,其中花費大量的章節講解了模型及關聯的詳細用法,幫助一個新手更好的理解數據庫和模型的關系及使用,參插了很多的實用技巧和注意事項。
>[success] 由于新版的數據庫和模型的功能細節實在太多,所以本書的目的并非追求面面俱到,而是盡可能以淺顯易懂的方式,由淺入深的剖析數據庫和模型中最關鍵以及最精彩的部分,相信比起你曾經耗費的時間和走過的彎路,有時候細小的點撥會給你全面的啟發,如果本書看完之后有醍醐灌頂的感覺,那么也不枉費筆者的一番苦心和日夜。
## 主要內容
>[danger] 通過九個章節的學習,系統的介紹了數據庫和模型的基本用法及高級技巧,為了確保學習示例的效果,請確保你使用的是`5.0`系列的最新版本。
### 章節及完成情況:(`√`表示已經完成)
* 第一章:數據庫架構基礎`√`
* 第二章:數據創建和遷移`√`
* 第三章:查詢構造器`√`
* 第四章:高級查詢技巧`√`
* 第五章:模型和對象 `√`
* 第六章:模型數據處理`√`
* 第七章:模型高級用法`√`
* 第八章:模型關聯`√`
* 第九章:性能和安全`√`
* 附錄A:常見問題(陸續整理)
* 附錄B:使用MongoDb`√`
* 附錄C:數據庫配置清單`√`
> 由于時間倉促,未能太多時間進行校對勘誤,因此已完成的章節也會陸續更新和完善,如有問題可以及時留言,敬請諒解。
添加了5.1版本的支持內容,格式如下:
>[danger]### 【5.1須知】
> * * * * *
> 此處內容表示`5.1`有效
## 閱讀對象
本指南的閱讀對象是對`ThinkPHP5`有基本的認識并掌握了基本使用,但希望深入了解和使用數據庫和模型的開發者。由于篇幅原因,并不打算從基礎開始說起,講述的內容需要你已經掌握下面的基礎知識,否則可能會有所困惑,事倍功半。
我們假設你已經了解:
* 如何安裝框架并配置`Vhost`;
* 了解PHP面向對象和類的用法;
* 知道如何進行應用配置;
* 了解命名空間的用法;
* 如何正確使用路由;
* 如何使用控制器;
>[info] 如果對以上內容還不掌握的話,建議首先閱讀下本入門系列其它幾部:
> * [ThinkPHP5.0快速入門](http://www.hmoore.net/thinkphp/thinkphp5_quickstart)
> * [ThinkPHP5.0路由完全指南](http://www.hmoore.net/thinkphp/route-master)
> * [ThinkPHP5.0控制器從入門到精通](http://www.hmoore.net/thinkphp/controller-in-detail)