attributes['created_at']); } public function getPayTimeTextAttribute() { return date('Y-m-d H:i:s', $this->attributes['time_pay']); } public function getStateTextAttribute() { 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 market() { return $this->belongsTo(Market::class, 'market_id', 'id'); } public function orders() { return $this->hasMany(Order::class, 'order_main_id', 'id'); } public function orderGoods() { // firstKey是中间表联当前表的列,secondKey是远程表对应中间表的列,localKey是当前表关联中间表的列,secondLocalKey是中间表关联远程表的列 return $this->hasManyThrough( OrderGoods::class, Order::class, 'order_main_id', 'order_id', 'id', 'id' ); } public function user() { return $this->belongsTo(User::class, 'user_id', 'id'); } }