【发布时间】:2020-08-04 15:30:43
【问题描述】:
我有一个数据库,其中有一列名为“user_types”。此列填充 1、2、3 或 4,具体取决于您的 user_type。我关注了这个article,我成功地创建了我的枚举,这些可以被调用。但是,我想要的是当我调用 User 类时,它会在将模型返回给我时自动将 1 替换为“Editor”。有人有想法吗?
【问题讨论】:
标签: laravel eloquent enums model
我有一个数据库,其中有一列名为“user_types”。此列填充 1、2、3 或 4,具体取决于您的 user_type。我关注了这个article,我成功地创建了我的枚举,这些可以被调用。但是,我想要的是当我调用 User 类时,它会在将模型返回给我时自动将 1 替换为“Editor”。有人有想法吗?
【问题讨论】:
标签: laravel eloquent enums model
我会使用an accessor:
public function getTypeAttribute(): string
{
return [
1 => 'Editor',
2 => 'Magician',
3 => 'Butcherer',
4 => 'Clown'
][$this->user_type];
}
那么你就可以轻松找回它了:
$type = $user->type;
【讨论】: