>

Project  각 프로젝트에 Position 의 여러 직책이있는 모델  모델과 각 직책에는 Employee 에 많은 직원이 있습니다  모델

이제 직원의 위치에 관계없이 모든 직원의 특정 프로젝트 ID를 조회하고 싶습니다.

웅변을 사용하여 어떻게 이것을 달성 할 수 있습니까?

  • 답변 # 1

    거의 당신은 관계에 대해 중첩 된 쿼리를 생성하는 whereHas를 사용할 수있는 이와 비슷한 것을 할 것입니다.

    $employeeIdsToFilter = [1,2,3];
    $filteredProjects = Project::query()->
        whereHas('positions' , function ($query) use ($employeeIdsToFilter) {
            $query->whereHas('employees', function($query) use ($employeeIdsToFilter) {
                $query->whereIn('id', $employeeIdsToFilter);
            });
        })->get();
    
    

  • 답변 # 2

    HasManyThough 를 사용할 수 있습니다  관계. 여기 링크가 있습니다

관련 자료

  • 이전 php - 워드 프레스 퍼머 링크 문제 "로그인"을 permalink로 설정할 수 없습니다 이 페이지에 "페이지를 찾을 수 없음"메시지가 표시되는 URL
  • 다음 MySQL의 Alter Table은 하나의 코어 만 사용합니다