2017-04-24 16 views
0

我有三個不同的表格:persons,studentsteachers。我能夠加入三張表並獲得如下數據:在刀片模板的單個視圖中分別訪問多個表中的數據laravel

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

我想訪問刀片中的數據。如何獲取我的刀片模板中的學生和教師表的數據?我在students表中列有rollNum,yearsemester,在teachers表中有salarycourses列。

以下源代碼僅返回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

相關問題