2016-09-30 13 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['1'] }} 
{{ $data['2'] }} 

:ここ

あなたのような$ data配列を使用することができますそれに応じてメソッドを追跡してください。

+0

おかげでプロパティを読み取ることができます。 returnView :: make( 'viewb') - > with( 'teacher'、$ teacher); //私のコントローラのもの –

+0

同じロジックを続行できませんか? –

+0

はい、ビュー( 'myView'、array( 'data' => $ myData))を返すことができます。とreturnView :: make( 'viewb') - > with( 'teacher'、$ teacher);と同じ。 –

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

ブレード・ファイルで、あなたは@Mayankを返信するための

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

@モハメドに返信ありがとうございます。私は機能の部分でやったけど、見ている間、私はいくつかの空の行を取得する、私はしたくないです。私を助けてください。 –

+1

@AvinashJaiswalは、値が存在するかどうかを確認します。また、DBに空のレコードがあるかもしれません。 –

+0

右乾杯@モハメドニーザー –

関連する問題