orm 访问器如何获取原始属性?
return NewsMedias::query()->select([
'id',
'name',
'logo as avatar',
'launch_price',
'industry_category',
'cover_region',
'publish_time',
'remark'
])->paginate($params['page_size']);
/**
* 获取用户的名字。
*
* @return Attribute
*/
protected function name(): Attribute
{
return Attribute::make(
get: fn ($value) => 111,
);
}
上边我用get获取数据的时候获取到的name是经过访问器以后的 也就是拿到了111,但是在某些场景下 我不想使用修改器 想获取原始数据 同样是用get 方法 有没有 什么办法解决? 版本是laravel9
我是想接口返回过去的躲避过访问器 直接返回原始数据
{
"id": 1,
"name": 111, // 这里想要111就是111 想要原始的就是原始的
"launch_price": "51.00",
"industry_category": 1,
"cover_region": 100,
"publish_time": 4,
"remark": "账号随机发布"
},
不建议修改原始属性,如果name有格式化的要求,可以新增一个name_format属性,name保留原始的