小程序商城链接数据库的管理(附带案例程序源码)

浏览:89 发布日期:2019/04/15 分类:业务逻辑 关键字: 小程序公众号商城 开发 源码 开源
小程序商城链接数据库的管理
如果是直接用sql连接数据库,那就是用Collection连接

如果用的是Query查询,就是先用Builder(生成器)编译成SQL,再传给Collertion

在TP5中,不是直接访问数据库,是通过一个中间层来操作数据库,就是dal,好处:(1)、简化sql代码的编写;(2)、不需要关心具体的实现,只要同意使用中间层提供的db类,就可以访问不同的数据库

db的原理:它是一个工厂模式,使用的时候,db根据不同的配置文件,来调用不同的驱动,这个驱动才是真正决定Collection是什么类型的

27、开启SQL日志记录 https://coding.imooc.com/lesson/97.html#mid=3591

index.php是入口文件,每一个url请求过来,都会经过这个文件,所以可以在这个文件进行配置

28、https://coding.imooc.com/lesson/97.html#mid=3610

ORM object Relational Mapping 对象关系映射 设计表的时候,要当成对象来设计,操作的时候,不是在操作表,而是在操作一个个对象

在tp5中,模型不只是一张表,更是一个业务逻辑,当业务逻辑简单时,模型可以是一张表,但是复杂时,是多张表的联合

29、Db是一个数据库访问层,model是建立在Db访问层上的更加抽象的一个处理业务逻辑的模型层

30、thinkPhp5里类和模型的区别,类是一个抽象的,模型是具体的(类似于java里的对象)

thinkPhp5调用模型的方法有俩种:静态调用(推荐)和实例对象调用。这个和Java里面不一样,Java都是new 一个实例对象后,调用里面的方法

为什么不推荐用实例对象调用呢?

https://coding.imooc.com/lesson/97.html#mid=3655

逻辑上的问题:实例化对象后,模型对象对应数据库里的一条数据,一条数据get一个id,这个说不过去

面向对象中,类和对象的区别,model里面,一个类对应的是数据库的一张表,而一个new出来的对象,对应的是表里的一条数据
下面是一个基于thinkphp5+vue+iview商城加分销案例:
源码下载地址:http://github.crmeb.net/u/crmeb可以做参考

评论( 相关
后面还有条评论,点击查看>>