Larave, печатать все столбцы из результата запроса - PullRequest
1 голос
/ 23 сентября 2019

Я создаю инструмент, позволяющий пользователям просматривать различный контент из базы данных.

Данные, возвращаемые сервером, могут каждый раз иметь разные столбцы (в зависимости от параметров URL).

Я хочу напечатать все столбцы, доступные в каждой строке массива $data, какими бы они ни были.

Я попробовал следующий код, но он не работает, как я ожидал, он просто показывает1 в первых трех столбцах.

<tbody>
        @foreach($data as $aRow)
          <tr>
              @foreach($aRow as $aField)
                <td> {{$aField}} </td>
              @endforeach
          </tr>
         @endforeach
 </tbody>

Есть ли способ достичь этого без отправки имен столбцов вместе с данными?

1 Ответ

0 голосов
/ 23 сентября 2019

Я предполагаю, что ваш $ aRow возвращает объект Model.Тогда в вашем втором foreach я считаю, что вы можете использовать ($ aRow-> toArray () как $ column => $ aField)

<tbody>
    @foreach($data as $aRow)
      <tr>
          @foreach($aRow->toArray() as $column => $aField)
            <td> {{ $column }} </td>
            <td> {{ $aField }} </td>
          @endforeach
      </tr>
     @endforeach

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...