2016-09-30 85 views
1

我已經創建了一個視圖頁面,我從我的控制器獲取一個Eloquent變量。該變量指向表中的元素。這是我現在的代碼。如何在laravel 5.2中的blade.php文件的foreach循環中插入表格行?

<table border="0px"> 
    <tr> 
    @foreach ($teacher as $value) 
     <?php  
      $tid = $value->teacherID; 
     ?> 

     <tr> 
      <td> <a href="info/{{ $tid }}"> {{ $value['teacher_name'] }} </a></td> 
      <td>{{ $value['course_name'] }}</td> 
     </tr> 
     <hr> 

    @endforeach 
    </tr> 
</table> 

我得到一個意外的輸出與此代碼。我在開始時獲取了空格的數量,然後是我的表(mysql)元素。請幫我解決問題的人。感謝, 關心。

回答

1

Laarvel遵循這個方法:

控制器功能:

myFunction() 
{ 
    $myData = array('1' => 'One', '2' => 'Two'); // sample data. You can get this data from DB 
    return view('myView', array('data' => $myData)); 
} 

myView.blade.php:

在這裏,您可以像使用$ data數組:

{{ $data['1'] }} 
{{ $data['2'] }} 

現在相應地跟蹤你的方法。

+0

感謝回答@Mayank讀取性能。 returnView :: make('viewb') - > with('teacher',$ teacher); //我的控制器的東西 –

+0

我不能繼續使用相同的邏輯嗎? –

+0

是的,你可以返回視圖('myView',數組('data'=> $ myData));和('老師',$老師)returnView :: make('viewb') - >;是一樣的。 –

0
public function getTeachers(){ 
    $teachers = Teachers::all(); 
    return('teachers',compact('teachers')); 
} 

刀片文件,你可以在

@foreach ($teacher as $value) 
    if($value != '' || $value != null) 
     ID:{{$value->teacherID}} 
@endforeach 
+0

感謝您回覆@Mohammed。我完成了功能部分,但在查看時我得到了一些空行,這是我不想要的。請幫助我。 –

+1

@AvinashJaiswal檢查值是否存在或不在視圖中!或者您的數據庫中可能有空記錄。 –

+0

對!乾杯@MohamedNizar –

相關問題