• 技术文章 >后端开发 >php教程

    Yii2框架中model基本上都是static方法

    2016-06-06 20:25:11原创666

    感觉怪怪的。大家的model层是不是都是静态呢?

    其实这些方法写成类方法也可以,但是调用的时候,都要先NEW一下。所以统一改成静态。

    有问题缺点就是,如果这个静态方法里需要抽象出公共逻辑处理,也必须写成静态。

    感觉不太对,求达人解惑。


    回复内容:

    感觉怪怪的。大家的model层是不是都是静态呢?

    其实这些方法写成类方法也可以,但是调用的时候,都要先NEW一下。所以统一改成静态。

    有问题缺点就是,如果这个静态方法里需要抽象出公共逻辑处理,也必须写成静态。

    感觉不太对,求达人解惑。


    我也和楼主一样,有时写着写着就都是静态方法了。实际上可能更好的做法是,新建一个 service 层,来封装这些操作,而不是在 Model 里面写。

    NO 不一定是只有静态的
    比如 我有一张表(school_user_check)里面有个字段(uid)跟用户表(user)关联,想要获得对应的user表数据:

    先写好models

    然后在控制器调用

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:yii2 php
    上一篇:请问想开发桌面版的小游戏需要学习哪个技术呢? 下一篇:PHP页面跳转的方式有哪些
    大前端线上培训班

    相关文章推荐

    • 五分钟带你看PHP中的接口interface声明与应用(实例详解)• PHP中怎样完成Cookie的创建、读取和删除?• PHP中怎样完成Session的设置、获取和删除?• 带你分清类中的构造函数与析构函数• PHP中的命名空间定义与使用(实例详解)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网