where("id", $value); } } /** * 搜索器:资源共享资源ID * @param $value * @param $data */ public function searchResourceIdAttr($query, $value, $data) { if ($value) { $query->where("resource_id", $value); } } /** * 搜索器:资源共享用户ID(可为空) * @param $value * @param $data */ public function searchUserIdAttr($query, $value, $data) { if ($value) { $query->where("user_id", $value); } } /** * 搜索器:资源共享角色ID(可为空) * @param $value * @param $data */ public function searchRoleIdAttr($query, $value, $data) { if ($value) { $query->where("role_id", $value); } } /** * 搜索器:资源共享共享人ID * @param $value * @param $data */ public function searchSharedByAttr($query, $value, $data) { if ($value) { $query->where("shared_by", $value); } } /** * 搜索器:资源共享共享时间 * @param $value * @param $data */ public function searchSharedAtAttr($query, $value, $data) { if ($value) { $query->where("shared_at", $value); } } /** * 关联客户资源表(一对一) * @return HasOne */ public function customerResource(): HasOne { return $this->hasOne(CustomerResources::class, 'id', 'resource_id'); } }