update
This commit is contained in:
@@ -24,9 +24,24 @@ class MemberBuilder extends Builder
|
||||
|
||||
public function joinCorporateEmployees(string $value = 'join'): static
|
||||
{
|
||||
// return match ($value) {
|
||||
// 'join' => $this->join('corporate_employees', 'members.id', '=', 'corporate_employees.member_id'),
|
||||
// 'left' => $this->leftJoin('corporate_employees', 'members.id', '=', 'corporate_employees.member_id')
|
||||
// };
|
||||
|
||||
return match ($value) {
|
||||
'join' => $this->join('corporate_employees', 'members.id', '=', 'corporate_employees.member_id'),
|
||||
'left' => $this->leftJoin('corporate_employees', 'members.id', '=', 'corporate_employees.member_id')
|
||||
'join' => $this->join('corporate_employees', function ($join) {
|
||||
$join->on('members.id', '=', 'corporate_employees.member_id')
|
||||
->orWhere('members.principal_id', '=', 'corporate_employees.member_id');
|
||||
}),
|
||||
'left' => $this->leftJoin('corporate_employees', function ($join) {
|
||||
$join->on('members.id', '=', 'corporate_employees.member_id')
|
||||
->orWhere('members.principal_id', '=', 'corporate_employees.member_id');
|
||||
}),
|
||||
'right' => $this->rightJoin('corporate_employees', function ($join) {
|
||||
$join->on('members.id', '=', 'corporate_employees.member_id')
|
||||
->orWhere('members.principal_id', '=', 'corporate_employees.member_id');
|
||||
})
|
||||
};
|
||||
}
|
||||
|
||||
@@ -40,11 +55,31 @@ class MemberBuilder extends Builder
|
||||
|
||||
public function joinClaimRequests(string $value = 'join'): static
|
||||
{
|
||||
// return match ($value) {
|
||||
// 'join' => $this->join('claim_requests', 'members.id', '=', 'claim_requests.member_id'),
|
||||
// 'left' => $this->leftJoin('claim_requests', 'members.id', '=', 'claim_requests.member_id'),
|
||||
// // 'right' => $this->rightJoin('claim_requests', 'members.id', '=', 'claim_requests.member_id')
|
||||
// 'right' => $this->rightJoin('claim_requests', function ($join) {
|
||||
// $join->on('members.id', '=', 'claim_requests.member_id')
|
||||
// ->orWhere('members.principal_id', '=', 'claim_requests.member_id');
|
||||
// })
|
||||
// };
|
||||
|
||||
return match ($value) {
|
||||
'join' => $this->join('claim_requests', 'members.id', '=', 'claim_requests.member_id'),
|
||||
'left' => $this->leftJoin('claim_requests', 'members.id', '=', 'claim_requests.member_id'),
|
||||
'right' => $this->rightJoin('claim_requests', 'members.id', '=', 'claim_requests.member_id')
|
||||
'join' => $this->join('claim_requests', function ($join) {
|
||||
$join->on('members.id', '=', 'claim_requests.member_id')
|
||||
->orWhere('members.principal_id', '=', 'claim_requests.member_id');
|
||||
}),
|
||||
'left' => $this->leftJoin('claim_requests', function ($join) {
|
||||
$join->on('members.id', '=', 'claim_requests.member_id')
|
||||
->orWhere('members.principal_id', '=', 'claim_requests.member_id');
|
||||
}),
|
||||
'right' => $this->rightJoin('claim_requests', function ($join) {
|
||||
$join->on('members.id', '=', 'claim_requests.member_id')
|
||||
->orWhere('members.principal_id', '=', 'claim_requests.member_id');
|
||||
})
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
public function joinMemberPlans(string $value = 'join'): static
|
||||
|
||||
Reference in New Issue
Block a user