where('name', 'like', $value . '%'); } } public function scopePid($query, $value) { if (!empty($value)) { if (is_string($value)) { $value = array_map('trim', explode(',', $value)); } if (is_array($value)) { $query->whereIn('pid', $value); } else { $query->where('pid', $value); } } } /** * 状态-搜索器 * * @param $query * @param $value */ public function scopeStatus($query, $value) { if ($value !== '') { $query->where('status', $value); } } public function leader(): \Illuminate\Database\Eloquent\Relations\BelongsToMany { return $this->belongsToMany(Admin::class, DeptLeader::class, 'dept_id', 'admin_id'); } }