模型中获取器与casts执行顺序

如果同时在 casts 中定义字段,又定义了字段的获取器,那么获取器中传入的值是 casts 修改后的还是数据库原始返回的?

class RoomOrderModel extends WorkCommonModel
{
    protected $casts = [
        "remark" => "array"
    ];

    public function getRemarkAttribute($value): array
    {
        $data = json_decode($value, true);
        if (!is_array($data)) {
            $data = [
                "text"  => $value,
                "image" => ""
            ];
        }
        return $data;
    }
}
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

方法优先 所以获取器中拿到的是原始值

file

1年前 评论
houguang (楼主) 1年前