作者:亲爱的jackvan叔叔 | 来源:互联网 | 2023-09-02 19:09
写在前面的话上次发了一篇博文如何优雅地使用帮助类文件helpers.php,主要是解决type等字段“含义不明”的问题,但是后来想想确实很麻烦,就像朋友们留言的那样,还不如直接在模
写在前面的话
上次发了一篇博文如何优雅地使用帮助类文件 helpers.php,主要是解决type等字段“含义不明”的问题,但是后来想想确实很麻烦,就像朋友们留言的那样,还不如直接在模型中定义,在修改时能够快速定位,所以这篇文章就是上一篇的简化版。
定义Map
//这里是User模型
const USER_TYPE_UNDER = '1';
const USER_TYPE_JOIN = '2';
const USER_TYPE_RUN = '0';
public static $userTypeMap = [
self::USER_TYPE_UNDER => '下单人',
self::USER_TYPE_JOIN => '接单人',
self::USER_TYPE_RUN => '管理员',
];
追加字段
/**
* 追加字段
*/
protected $appends = ['type_str'];
public function getTypeStrAttribute()
{
return User::$userTypeMap[$this->getAttribute('type')];
}
到这里我们就完成了,所有的操作都是在User模型中完成的,感觉简单了好多,如果你有其他的想法,欢迎评论
enum