with([ 'member' => function ($member) { $member->select(['uid', 'nickname', 'realname', 'avatar', 'mobile']); } ]) ->search($search); } public function scopeSearch($query, $search) { if ($search['uid']) { $query->where('uid', $search['uid']); } if ($search['member']) { $query->whereHas('member', function ($member) use ($search) { $member->select('uid', 'nickname', 'realname', 'mobile', 'avatar') ->where('realname', 'like', '%' . $search['member'] . '%') ->orWhere('mobile', 'like', '%' . $search['member'] . '%') ->orWhere('nickname', 'like', '%' . $search['member'] . '%'); }); } return $query; } public function member() { return $this->hasOne(Member::class, 'uid', 'uid'); } public static function store($data) { $model = new self(); $model->fill($data); $model->save(); // 消息通知 暂无 } public static function boot() { parent::boot(); static::addGlobalScope(function (Builder $builder) { $builder->uniacid(); }); } }