За последние 24 часа нас посетили 64210 программистов и 2246 роботов. Сейчас ищут 925 программистов ...

Перебрать все поля в строке таблицы

Тема в разделе "Laravel", создана пользователем Nemoj, 19 окт 2020.

Метки:
  1. Nemoj

    Nemoj Новичок

    С нами с:
    14 авг 2020
    Сообщения:
    30
    Симпатии:
    0
    Хочу просто вывести на экран всю таблицу. Перебор строк понимаю, стоки выводятся. А вот foreach для полей не понимаю. Сейчас передаю список полей отдельным массивом.

    В модели вызываю так

    PHP:
    1.    
    2. public function index()
    3.     {
    4.         $contacts = Contact::all();
    5.         $columns = ['id', 'name', 'email'];
    6.         return view('table', [
    7.             'table' => $contacts,
    8.             'columns' => $columns
    9.         ]);
    В блейд файле вывожу так

    PHP:
    1. <table>
    2.     @foreach($table as $row)
    3.         <tr>
    4.             @foreach($columns as $column)
    5.                 <td>
    6.                     {{ $row[$column] }}
    7.                 </td>
    8.            @endforeach
    9.         </tr>
    10.     @endforeach
    11. </table>
    А хочется так:

    PHP:
    1.     public function index()
    2.     {
    3.         $contacts = Contact::all();
    4.         return view('table', [
    5.             'table' => $contacts
    6.         ]);
    И получать список колонок прямо из таблицы

    PHP:
    1. <table>
    2.     @foreach($table as $row)
    3.         <tr>
    4.             @foreach($row as $field->$value)
    5.                 <td>
    6.                     {{ $value }}
    7.                 </td>
    8.            @endforeach
    9.         </tr>
    10.     @endforeach
    11. </table>
    Но в этом случае получаю вместо значений единицы (таблица выглядит так 1 1 1).
    Как перебрать все поля таблицы правильно?
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.870
    Симпатии:
    753
    Адрес:
    Татарстан
    Родной, внимательнее надо быть!!
    ...
    Код (Text):
    1. $field => $key
     
  3. Nemoj

    Nemoj Новичок

    С нами с:
    14 авг 2020
    Сообщения:
    30
    Симпатии:
    0
    Спасибо