需求:
在普通的业务系统中,由于前期需求小,直接用单个门店的业务逻辑开发的系统,后期想改造成多门店。
环境:
1.fastadmin 框架(tp5.0.25)
解决思路:
因为开发的系统都是基于模型开发,所以我想直接在模型里面使用构造函数,每次实例化的模型的时候先执行构造函数。
1.代码
问题:这种方式下,只能够用于事件,模型类支持before_delete
、after_delete
、before_write
、after_write
、before_update
、after_update
、before_insert
、after_insert
事件行为,无法达到所有模型查询的效果。
解决方案:
描述:
在tp官方文档中可以看到,模型提供一个全局的查询范围,我们只需要在模型全局查询中加入where条件,就可以直接在每个查询语句加入查询条件。
解决:
结论:
在旧的系统改造中,如果在每个查询的语句加where条件,工作量很大,如果之前用全局范围加查询条件,只需要一句sql。
备注:
改造saas思路:先在已经存在的数据库表中加入shop_id字段,然后,前端接口在header里面
请求的时候代入shop_id,后端接收到,在全局查询中加入。
项目介绍
基于Laravel和Vue的快速开发的后台管理系统。
支持php8.0版本
技术交流QQ群:533738074 加群请备注来源:如gitee、github、官网等
。
站点地址
-
-
官方网站:http://ruan.scmls.cn
-
文档地址:http://doc.scmls.cn
-
演示地址:http://mango.scmls.cn/admin(账号:admin,密码:123456。备注:只有查看信息的权限)
-