2021-09-16 17:56:51 281次浏览 2条回答 0 悬赏 10 金钱

请问,Yii Model有没有修改器?

behavior不算

有个这样场景,我系统入库金额全部是分为单位保存,入库自动转成分保存,取数据时自动转成元取出。

Laravel 有一个修改器,getMoneyAttribute,setMoneyAttribute, Yii有类似的吗?

最佳答案

  • 回答于 2021-09-16 19:40 举报

    为什么要把behavior排除呢?理由是什么?

    4 条回复
    回复于 2021-09-16 21:18 回复

    我只是想对Model对象数据输入输出都转义一次。有的是json,有的是日期,有的是金额。一个项目下来我写behavior都要写很多个。但是像Laravel那样的修改器却很简单。

    回复于 2021-09-17 16:27 回复

    不是说Laravel很优雅吗,咋的,看来还是yii香啊

    回复于 2021-09-17 17:40 回复

    Laravel很香,Yii有些东西想实现要绕个很大圈,Laravel实现却很简单的

    回复于 2021-09-18 11:54 回复

    看习惯吧?我反而觉得很多Yii可以简单实现的东西,Laravel要绕好大的圈才能实现的。所以说要学PHP而不是学框架了。想对model输入和输出都转一次,使用model的拦截器就可以处理了,一个是beforeSave, 一个是afterFind

您需要登录后才可以回答。登录 | 立即注册
Lind
见习主管

Lind 四川成都

注册时间:2020-05-06
最后登录:2021-09-18
在线时长:4小时20分
  • 粉丝0
  • 金钱55
  • 威望30
  • 积分395

热门问题