where('live_status', self::STATUS_NOTICE); } // 直播中 public function scopeLiving($query) { return $query->where('live_status', self::STATUS_LIVING); } // 已结束 public function scopeLived($query) { return $query->where('live_status', self::STATUS_LIVED); } // 状态中文 public function getLiveStatusNameAttr($value, $data) { $status_name = ''; switch ($data['live_status']) { case self::STATUS_LIVING: $status_name = '直播中'; break; case self::STATUS_NOTICE: $status_name = '未开始'; break; case self::STATUS_LIVED: $status_name = '已结束'; break; case self::STATUS_DISABLED: $status_name = '禁播'; break; case self::STATUS_PAUSE: $status_name = '暂停中'; break; case self::STATUS_CATCH: $status_name = '异常'; break; case self::STATUS_EXPIRED: $status_name = '已过期'; break; } return $status_name; } public function goods() { return $this->hasMany(\addons\shopro\model\LiveGoods::class, 'live_id', 'id'); } public function links() { return $this->hasMany(\addons\shopro\model\LiveLink::class, 'live_id', 'id'); } }