2017-04-24 14 views
0

persons, studentsteachers의 세 가지 테이블이 있습니다. 3 개의 테이블을 결합하여 다음과 같은 데이터를 얻을 수있었습니다 :블레이드 템플릿의 단일보기에서 여러 테이블과 별도로 데이터 액세스 laravel

public function viewProduct() 
{ 
    $persons = Person::with(['students','teachers'])->get(); 
    return view('master.viewPeoples', compact('persons')); 
} 

내 블레이드의 데이터에 액세스하려고합니다. 내 블레이드 템플릿에서 학생 및 교사 테이블의 데이터를 어떻게 얻을 수 있습니까? 내가 , year, 테이블에 students 테이블과 salarycourses 테이블에 teachers 테이블에 있습니다.

다음 소스 코드는 person 테이블의 데이터 만 반환합니다.

@foreach($persons as $person) 
    {{ $person->name }} 
    {{ $person->universityNum }} 
    {{ $person->rollNum }}  //returns blank 
    {{ $person->year }}   //returns blank 
    ...   
@endforeach 

나는이 할 때 나는 학생과 교사에 대한 모든 데이터를 얻을 :

@foreach($persons as $person) 
    {{ $person->students }} 
    {{ $person->teachers }} 
@endforeach 

을하지만 $students->rollNum

답변

1

@foreach($persons as $person) 
    {{ $person->name }} 

    @foreach($person->students as $student) 
     {{ $student->rollNum }} 
     {{ $student->year }} 
    @endforeach 

    // Do same for teachers here 
@endforeach 

그것이

0

처럼 개별적으로 학생들과 교사 테이블의 각 컬럼의 데이터에 액세스하려는이 시도

@foreach($persons as $person) 
    {{ $person->students->rollNum }} 
    {{ $person->teachers->rollNum }} 
@endforeach 

또는

@foreach($persons as $person) 
    {{ $person->students_rollNum }} 
    {{ $person->teachers_rollNum }} 
@endforeach 
+0

이 방법을 작동하지 않습니다 도움이되기를 바라 봅니다. – cnayak