【问题标题】:Laravel - get enum value in model eloquentLaravel - 在模型 eloquent 中获取枚举值
【发布时间】:2020-08-04 15:30:43
【问题描述】:

我有一个数据库,其中有一列名为“user_types”。此列填充 1、2、3 或 4,具体取决于您的 user_type。我关注了这个article,我成功地创建了我的枚举,这些可以被调用。但是,我想要的是当我调用 User 类时,它会在将模型返回给我时自动将 1 替换为“Editor”。有人有想法吗?

【问题讨论】:

    标签: laravel eloquent enums model


    【解决方案1】:

    我会使用an accessor:

    public function getTypeAttribute(): string
    {
        return [
            1 => 'Editor',
            2 => 'Magician',
            3 => 'Butcherer',
            4 => 'Clown'
        ][$this->user_type];
    }
    

    那么你就可以轻松找回它了:

    $type = $user->type;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-12
      • 1970-01-01
      • 2017-01-14
      • 2016-07-27
      • 2021-11-19
      相关资源
      最近更新 更多