2016-12-01 2 views
0

안녕하세요, 저는 자식이있는 부모 요소가있는 응용 프로그램을 만들려고합니다. 각 자식에는 하위 자식이 있습니다. user_id, plan_id 및 child_id로 구성된 피벗 테이블을 가지고 있는데, 이제는 자식을 가져 오려고합니다. 어떻게 코드를 다음과 같은 배열 :피벗 테이블에서 laravel의 행을 더 가져 오는 방법

내가 노력하고있는 모든 어린이를 가져올 수 : 만 첫 아이를 얻을 수 있어요

$user = Auth::user(); 
$selectplan = 1; 
$children = $user->relations()->wherePlanId($selectplan)->first()->pivot->child; 

,하지만 난 가져올 수 이상의 행이 있습니다

/**** Table Column **** 
* 
* 
/--id----user_id----plan_id----child----created_at----updated_at 
    1  1   1   2  NULL   NULL 
    1  1   2   3  NULL   NULL 
    1  1   1   4  NULL   NULL 
    1  2   1   7  NULL   NULL 
    1  2   1   8  NULL   NULL 
    1  2   3   10  NULL   NULL 

도와주세요. 감사!

답변

1

first은 단일 모델 인스턴스 만 반환합니다. 첫 번째는 쿼리 제약 조건과 일치합니다. 컬렉션을 반품하기 위해서는 사용해야합니다. get

$children = $user->relations()->wherePlanId($selectplan)->get()->pivot->child; 
관련 문제