如何在需要时忽略mutators和accessors

时间:2016-02-19 10:44:04

标签: php laravel-5 maatwebsite-excel

我使用Laraval的Accessors and Mutators基本上覆盖我桌面上的group列,在我的模型上执行此操作;

public function getGroupAttribute($value)
{
    if(config('app.pages.'.$value)) {
        return $value;
    }
    return "city";
}

因此,如果配置中有$value,则返回$value,否则返回默认值。

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

我该怎么办?

1 个答案:

答案 0 :(得分:0)

我认为覆盖标准属性不是一件好事。

您可以使用属性中的其他名称创建自己的mutator,例如 getComputerGroupAttribute ,这样您就可以在需要时使用该对象的原始成员。