小程序全栈学习-初识模型

对于比较负复杂的业务逻辑,应Db类来操作数据库就显得力不从心。(业务逻辑距举例:登录是简单的业务逻辑,对比用户名和密码,但是要处理异地登录和多终端登录等业务逻辑的时候,用Db类操作数据库就不够了)针对这种问题的解决方案就是ORM。

因为用Db来操作数据库返回的数据结构是数组,针对这种数据结构并没有太多的方法对返回的数据进行进一步处理。而使用ORM思想,返回的数据结构是一个对象,TP5框架在这个对象里面封装了很多方法,用于对返回的数据进行进一步处理。

用Db操作数据库最大的劣势就是不能很好的包含业务逻辑,本质上,model也是调用了Db类来进行数据库的操作。

Db属于数据库访问层,Model不属于数据库访问层,它是建立在数据库访问层之上的一个更加抽象的数据访问和业务逻辑层。

模型的使用流程如下:URL路径传递参数给控制器,控制器将参数传递给模型,模型返回并处理数据在返回给客户端。

使用模型,首先要保证模型层中的模型是模型,方法就是在模型中继承think/Model类。

采用:$banner = BannerModel::get($id);//BannerModel是模型,下面的get方法,get方法接收变量$id作为参数。

你可能感兴趣的:(小程序全栈学习-初识模型)