state = 'INIT'; $model->trade_no = 'C' . date('ymdHis') . sprintf("%07d", mt_rand(0, pow(10, 7) - 1)); }); } public function order() { return $this->belongsTo(CardOrder::class, 'card_order_id', 'id'); } public function getStateTextAttribute() { switch ($this->state) { case 'INIT': return '未支付'; break; case 'SUCCESS': return '已支付'; break; case 'OVER': return '已结束'; break; default: return "未知状态"; break; } } }