关于Model使用的疑问

来源:7-15 前端用户登录逻辑开发-基于redis+token

黎明前的悲伤

2020-03-07

我想问一下老师,过去我在使用Model层的时候都是使用static去直接编写对应的数据库操作方法,然后在controller层直接使用静态调用,不需要new也可以实现,不知道这种写法和老师您这边现在的初始化里面new下面调用有什么区别,是不是您的这种方式代码运行的性能会更加好一些?非常感谢老师的教程,受益匪浅。谢谢!
我过去的写法是这样的:
User模型

public static function getName($id){
	return self::where("id",$id)->value("name");
}

Contrloller层,use该模型后

$name = UserModel::getName(1);

不知道我过去的这种写法是不是在性能上有问题或者说会有些隐藏的错误,麻烦老师给我指点一下。因为这个地方实在不清楚,过去学的时候用的是TP5,一直是这么写的。这次看您的教程,上面写法都是需要在初始化里面new一个模型,然后对模型进行相关的调用和操作。而且我也很少看到有人在模型层里面用我的self::调用要么是实例化一个要么是$this,不知道这是不是又有什么区别。非常感谢。

写回答

2回答

happy技师

2020-03-16

最近在看 https://coding.imooc.com/class/97.html  这套课, 用的是tp5.0.7 我看到7-11章也有相同的疑问

0
0

singwa

2020-03-07

亲爱的同学您好。

您这样也是可以的。

0
2
singwa
回复
黎明前的悲伤
这个性能上影响可以忽略不计。
2020-03-08
共2条回复

全流程开发 TP6.0实战高并发电商服务系统

一课就能掌握TP6.0基础及运用,打造完整高并发的电商后端项目

1463 学习 · 1332 问题

查看课程