Laravel foreach несколько данных - PullRequest
0 голосов
/ 28 мая 2018

Вот как я хочу быть enter image description here Фактически enter image description here Статус печатается 3 раза

Я возвращаю эти объекты из моего контроллера:

return view('ViewTicket') ->with('tickets', $tickets)
        ->with('user', $user)
        ->with('priority', $priority)
        ->with('status', $status)
        ->with('type', $type);

Однако я хочу напечатать соответствующие поля, как на мой взгляд:

   @foreach ($tickets as $t)
   <tr> 
    <td> {{$t->id}} </td>
    @foreach ($user as $u)

     @if($t->user_id==$u->Id)
    <td>{{ $u->UserName }}</td>
  @endif
    @endforeach

Даже это не решает мою проблему. Есть ли способ избежать цикла внутри цикла, чтобы получить этиdata? Цель состоит в том, чтобы получить соответствующие поля для каждого тикета

Если я dd($user), он возвращает 3 значения, хорошо, когда я повторяю цикл, на мой взгляд, он отображает 9 значений, что означает, что он повторяет 3 раза lements

Заранее спасибо

1 Ответ

0 голосов
/ 28 мая 2018

Предположения

  • $tickets - это набор ticket объектов.
  • $user - это набор user объектов.

КОД

@foreach ($tickets as $t)
   <tr> 
    @foreach ($user as $u)
     @if($t->user_id == $u->Id)
        <td> {{$t->id}} </td>
        <td>{{ $u->UserName }}</td>
     @endif
    @endforeach
   </tr>
@endforeach
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...