| // +------------------------------------------------+ namespace app\common\model; use tools\Str; class VipOrder extends _Init { /** * 模型初始化【事件注册】 */ protected static function init() { self::beforeInsert(function ($data) { $data->orderid = ($data['type'] == 'vip') ? Str::orderid('VIP') : Str::orderid('Agent'); }); } public function getStatusAttr($value) { switch ($value) { case '0': return '未支付'; break; case '20': return '已支付'; break; default: break; } } public function getModelAttr($value, $data) { if ($data['model'] == 'weixin') { return '微信支付'; } else { return '未知'; } } public function getTypeTextAttr($value, $data) { switch ($data['type']) { case 'vip': return "会员"; break; case 'agent': return "代理商"; break; default: return "未知"; break; } } public function user() { return $this->belongsTo('MemberInfo', 'uid', 'uid'); } public function member() { return $this->belongsTo('Member', 'uid', 'id'); } }