为 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模型中完成的,感觉简单了好多,如果你有其他的想法,欢迎评论
本作品采用《CC 协议》,转载必须注明作者和本文链接
虽然感觉很厉害的样子,但还是没看懂说的是什么
还是可以的,蛮优秀的
一直都这样,不过我习惯
type_text
,,,我一直是这么做的, 不过我一般命名为 type_cn
定义相同,使用的时候我更喜欢这样
请问这个封面图是怎么生成的呀?