0

我使用 Laraval 的Accessors 和 Mutators通过在我的模型上执行此操作来基本上覆盖group我表上的列;

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

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

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

我能做些什么?

4

1 回答 1

0

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

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

于 2016-02-19T16:19:54.540 回答