一个关于orm / 动态属性的问题


049b72e7fbc1920128371435d224f755.png

$sample是一个orm对象

模型中定义了getProgressAttribute方法,其中使用了status属性 默认的类型是数字

4005384db0ba5ca11310aba9202f3148.png


然后执行到第二行progress获取到的值是0.22  

待第三行执行后,status变成了数字对应的文字,可同时,progress变成了0..

这是怎么回事?laravel的一种机制??属性有更改时重新计算与之关联的属性??

对了 还有getSweetStatusAttribute方法如图 只是把staus id编号对应的名称返回而已

2d26d3a543d9b946f37843d60e077395.png




点赞 取消点赞 收藏 取消收藏

<< 上一篇: 多态关联的bug

>> 下一篇: laravel Maximum stack depth exceeded 有没有出现类似的问题的