>[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.kancloud.cn/thinkphp/thinkphp5_quickstart)
> * [ThinkPHP5.0路由完全指南](http://www.kancloud.cn/thinkphp/route-master)
> * [ThinkPHP5.0控制器从入门到精通](http://www.kancloud.cn/thinkphp/controller-in-detail)