小程序全栈学习-数据库查询动词和模型
常用的查询动词:get /find/all/select。
get/find:只能查询一条数据库的记录,只能返回一个模型对象;
all/select:查询和返回一组数数据库记录或者一组模型对象。
get/all:是模型所特有的方法;
find/select:是Db所特有的方法。
使用Db是不能使用get/all方法,但是使用模型是可以使用find/select。
原因:模型本质上是使用Db来做查询的,所以可以使用Db所特有的方法;而使用Db做查询返回的是query对象,get/all不是query对象的方法,所以Db不能使用模型特有的get/all方法。
理解模型的四个原则:
1、模型和数据库访问层是不同的两个概念,职责是不同;(模型是用来处理业务的,Db数据库访问层是用来访问数据库的,模型是建立在Db基础上的);
2、不能因为模型的性能稍差就放弃使用模型;
3、要用面向对象的思维来使用和设计模型;
4、模型底层仍然是数据库访问层;
好的代码第一原则是代码的可读性。







网友评论