Netflix-esque (계층 적 의미의 모델)입니다. 예를 들어, belongsToMany Course는 belongsToMany 그룹 인 belongsToMany Subgroup에 속하는 많은 Collection의 belongsToMany Course를 가지고 있습니다. 레슨은 가장 낮은 레 벨이며 최상위 레벨은 Group입니다. 체인을 내려가고, 각각 다음 링크의 belongsToMany도 내려 간다.계층 적 belongsToMany 관계의 모든 데이터를 반환합니다. Laravel 5.3
WordPress에서 Laravel API로 전화를 걸 수있는 필터 버튼을 사용하고 있습니다. 그룹 ID와 하위 그룹 ID를 전달할 때 하위 그룹에 속한 컬렉션을 반환 할 수 있어야합니다. 하지만 내가 원하는 것은 다음과 같습니다.
$group->with('subgroups')->where('subgroup_id')->with('collections')->with('courses')->with('lessons');
그러나 이러한 종류의 구문은 작동하지 않습니다. 각 레벨을 쿼리하고 그 레벨의 관계를 얻는 방법이 있습니까?
더 많은 코드가 필요하면 더 공유하겠습니다.
당신의 예상 출력은 무엇입니까? 그냥'컬렉션'이야? 아니면 완전한 계층 구조입니까? – fubar
당신의 예제에서'$ group'은 무엇입니까? – fubar
@fubar, 내 기대 출력은 해당 코스 배열을 가진 각 컬렉션 개체입니다. 각 코스 객체 내에는 관련된 레슨 배열이 있습니다. $ group은 Group :: find ($ id)의 변수를 내 경로에서 전달했습니다. – ryanpback