Php 如何在需要时忽略变体和访问器

Php 如何在需要时忽略变体和访问器,php,laravel-5,maatwebsite-excel,Php,Laravel 5,Maatwebsite Excel,我使用Laraval在我的模型上这样做,基本上覆盖了表中的组列 public function getGroupAttribute($value) { if(config('app.pages.'.$value)) { return $value; } return "city"; } 因此,如果配置中有$value,则返回$value,否则返回默认值 那很好。唯一的问题是现在我正在使用导出数据集,实际上我需要存储在数据库中的真实值。目前,它没有这样做,

我使用Laraval在我的模型上这样做,基本上覆盖了表中的

public function getGroupAttribute($value)
{
    if(config('app.pages.'.$value)) {
        return $value;
    }
    return "city";
}
因此,如果配置中有
$value
,则返回
$value
,否则返回默认值

那很好。唯一的问题是现在我正在使用导出数据集,实际上我需要存储在数据库中的真实值。目前,它没有这样做,它只在通过上述方法“变异”后返回
group


我能做什么?

我认为重写标准属性不是一件好事


您可以使用与属性不同的名称创建自己的mutator,例如getComputerGroupAttribute,以便在需要时使用对象的原始成员。

您可以手动将模型的数据提取到数组中,并传递数组。可以吗?怎么用?我认为它仍然会通过MutatorMutatators来运行,但是模型仍然是php对象,所以您可以像往常一样访问它们。