Laravel 8 模型属性修改器问题
模型定义属性修改器后,获取查询数据后如果获得原始值
class UserRechargePackageModel extends Model
{
public function getPriceAttribute($value): ?string
{
return bcdiv($value,"100",2);
}
}
$data = UserRechargePackageModel::find(1);
如果获取price字段原始值,未经过修改器修改的值。
测试使用$data->getOriginal('price')
无效。
getOriginal 返回的是未通过
实例属性修改
的值, getRawOriginal 返回的是未通过修改器修改
的值