>  기사  >  백엔드 개발  >  Yii2框架中model基本上都是static方法

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

WBOY
WBOY원래의
2016-06-06 20:25:111705검색

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

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

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

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

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

回复内容:

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

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

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

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

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

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

NO 不一定是只有静态的
比如 我有一张表(school_user_check)里面有个字段(uid)跟用户表(user)关联,想要获得对应的user表数据:
Yii2框架中model基本上都是static方法

先写好models

然后在控制器调用

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.