# 进阶篇四 实战开发之模型 [TOC] ## 模型和数据库类的区别 数据库类更多的是对数据库操作的方法类库,更多的是像个方法的集合. 而模型则更多的是把数据表中的单条数据组成一个拥有数据库操作方法的对象 >[danger] 注意 单条数据才是一个物理模型类 也就是说一个对象 ## 模型的使用方法 * 使用 new 创建个模型 ~~~ $model = new User(); $user=$model->find(1); ~~~ * 使用静态方法构造一个模型对象 ~~~ $user = User::get(1);` ~~~ * 创建多个对象的对象级 ~~~ $users=$model->select(); ~~~ ## TP5模型实战的使用心得 * 重申一下 单条数据才是一个物理模型类 也就是说一个对象 >[danger] 注意模型中的方法 在操作单条数据时候才有效 这样我们就能清楚理解了,像获取器 append() toArray() 并不是在所有的情况下就能使用 甚至在我们认为正确的逻辑中莫名报错 甚至在不同环境中 相同的链式操作方法莫名其妙的报错 搞的让人怀疑人生. >[info] 如果是大型项目模型除了绑定固定数据的物理模型类外,也可以根据需要构建逻辑层 服务层 * 推荐把使用的数据处理 逻辑处理 统统写到model模型中 这样的做法会让给你的整体代码更加优雅 复用率更高 开发更高效 迭代更轻松 >[info] 争取让你的控制器中变得更简洁易懂 除了获取数据验证数据 ,仅调用一个model方法就搞定一切 * 数据变更的操作一定要用model >[info] 这样,使用model中的方法是事件功能做你想要的事情 ,这样修改 迭代时候不用在满世界的找操作方法 > 模型概念先介绍这么多 下面课程再详细介绍model的使用方法 技巧 心得及部分源码 > 感谢大家关注 交流请加QQ群 321449759 ![](https://box.kancloud.cn/3499008a08e64306c68873288092a057_286x340.png)