>[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)