hasOne(Member::class,'uid','member_id'); } public function adminUser() { return $this->hasOne(User::class,'uid','operator_id'); } public function getStatusNameAttribute() { switch ($this->status) { case 0: return '待审核'; case 1: return '已通过'; case 2: return '已驳回'; } } public function getEnclosureSrcAttribute() { return $this->enclosure ? yz_tomedia($this->enclosure) : ''; } public function scopeSearch(Builder $query,$search = []) { if ($search['member_id']) { $query->where('member_id',$search['member_id']); } if ($search['member']) { $query->whereHas('member',function ($member) use ($search) { $member->where('nickname','like','%'.$search['member'].'%') ->orWhere('realname','like','%'.$search['member'].'%') ->orWhere('mobile',$search['member']); }); } if ($search['member_id']) { $query->where('member_id',$search['member_id']); } if ($search['start_time'] && $search['end_time']) { $query->whereBetween('created_at',[strtotime($search['start_time']),strtotime($search['end_time'])]); } if (isset($search['status']) && is_numeric($search['status'])) { $query->where('status',$search['status']); } return $query; } }