'string' ]; public function getCreatedAtTextAttribute() { return date('Y-m-d H:i:s', $this->attributes['created_at']); } public function getPayTimeTextAttribute() { return date('Y-m-d H:i:s', $this->attributes['pay_time']); } public function getStateTextAttribute() { if ($this->attributes['state'] == OrderState::DELIVERY) { if($this->attributes['shipping_type'] == 3) { return '待自提'; }elseif ($this->attributes['shipping_type'] == 1 && !$this->attributes['horseman_id']){ return '已接单'; } } return OrderState::getMessage($this->attributes['state']); } public function getPayTypeTextAttribute() { return Payment::getMessage($this->attributes['pay_type']); } public function getShippingTypeTextAttribute() { return Shipping::getMessage($this->attributes['shipping_type']); } public function getNoteAttribute($value) { if ($this->attributes['refuse_refund_note'] || $this->attributes['total_refund_note']) { return $this->attributes['refuse_refund_note'] ?: $this->attributes['total_refund_note']; } return $value; } public function market() { return $this->belongsTo(Market::class, 'market_id', 'id'); } public function orders() { return $this->hasMany(Order::class, 'order_main_id', 'global_order_id'); } public function orderGoods() { // firstKey是中间表联当前表的列,secondKey是远程表对应中间表的列,localKey是当前表关联中间表的列,secondLocalKey是中间表关联远程表的列 return $this->hasManyThrough( OrderGoods::class, Order::class, 'order_main_id', 'order_id', 'global_order_id', 'id' ); } public function user() { return $this->belongsTo(User::class, 'user_id', 'id'); } public function employees() { return $this->belongsTo(Employees::class, 'horseman_id', 'id'); } }