2017-01-31 5 views
0

Я хочу отображения таблицы в представлении лезвия, которые должны быть так:Отображение таблицы, Неопределенное Offset Error

Table Image

динамически ...

Когда я добавить другого пользователя и присоединить категорию он должен отображать больше таблиц.

У меня есть 3 таблицы в моей базе данных: пользователя, user_category и категории

Я определил realtionship в моих файлах моделей. Пользователь может иметь много категорий.

Я пробовал его с переменными PHP и выражением @while blade.

@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 

Это дало мне ошибку: Не определено Offset: 6.

У меня в настоящее время 6 строк в моей таблице. Я могу отображать содержимое, когда я 'hardcode' индекс, например, это: $ Category [5]. Работает запрос в моем контроллере. Я отсортировал его по значению по ID пользователя

Как решить эту проблему? Я новичок и в настоящее время изучаю ларавел. Да, я раньше искал свою проблему. Извините за мой английский

+0

Если у вас есть 6 строк, последний индекс должен быть 5. Попробуйте сделать что-то вроде '@foreach ($ user-> categories as $ 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

Фантастический! Пожалуйста, отметьте это как ответ, если найдете его правильным –

 Смежные вопросы

  • Нет связанных вопросов^_^