关于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章也有相同的疑问
00 -
singwa
2020-03-07
亲爱的同学您好。
您这样也是可以的。
022020-03-08
相似问题