2017-01-31 30 views
0

私はこのようにする必要があり、ブレードビューで表示テーブルたいオフセット:動的、未定義のエラー

Table Image

を...私は別のユーザーを追加し、カテゴリを添付

より多くのテーブルを表示する必要があります。 ユーザー、user_categoryカテゴリ

私は私のモデルファイルにrealtionship定義:

は、私は私のデータベース内のテーブル3を持っています。 ユーザーは多くのカテゴリを持つことができます。

私はPHP変数と@刃の表現で試しました。

@php 
    $i=0; 
@endphp 

@foreach($users as $user) 

    <!-- Display Table Header --> 

    @while($Category[$i]->user_id == $user->id) 

     <!-- Display Table Rows --> 

     @php 
      $i++; 
     @endphp 

    @endwhile 


@endforeach 

これは私にエラーを与えた:不定オフセット:6

私は私の表に、現在6行を持っています。たとえば、$ Category [5]のようにインデックスをハードコードするとコンテンツを表示できます。 コントローラでのクエリの結合が機能します。私はそれをascendentで並べ替えユーザーID

この問題を解決するにはどうすればよいですか?私は初心者で、現在ラーベルを学んでいます。 はい、前に私の問題を尋ねました。私の英語には申し訳ありません

+0

もし6行あるなら、最後のインデックスは5でなければなりません。 '@foreach($ user-> categories from $ category){{$ category-> data1}} .... @ endforeach' –

答えて

0

私はあなたの質問を正しく理解していれば、これはあなたを助けるかもしれません。これは単なる例ですが、あなたはその点を理解しています。

<ul> 
@foreach ($users as $user) 
    @foreach ($user->categories as $category) 
    <li>{{ $category->property_1 }}</li> 
    <li>{{ $category->property_2 }}</li> 
    <li>{{ $category->property_3 }}</li> 
    @endforeach 
@endforeach 
</ul> 
+0

ありがとうございました!!!これは動作します – JJWalt

+0

素晴らしい!あなたがそれが正しいと分かったら、答えとしてマークしてください –