2017-09-14 13 views
0

So erhalten Sie Spaltennamen und den Wert einer Tabelle, die zur Laufzeit mit Laravel erstellt wurde.Abrufen der Spaltennamen und des Werts der Tabelle, die zur Laufzeit mit Laravel erstellt wurden

$table = 'table_name'; 
$columns = DB::getSchemaBuilder()->getColumnListing($table); 
$records = DB::table($table)->get(); 

Jetzt bekomme ich Spalte Name dadurch in Sicht.

<tr> 
    @for($i = 0; $i < sizeof($columns); $i++) 
    <th>{{ ucfirst(str_replace('_', ' ',$columns[$i]))}}</th> 
    @endfor 
</tr> 

Nun, wie kann ich zeigen Spaltenwerte unter Spaltenüberschriften

@foreach($records as $key=>$row) 

{{ $row->id}} 

@endforeach 

Ich brauche diese Art der Ausgabe

Tabellenname

id | colum_1 | colum_2 | usw.

1 | Test | test11

2 | asdf | asf

Antwort

1

ändern zweite @foreach sein:

@foreach($records as $row) 
    <tr> 
    @foreach($row as $data) 
     <td>{{ $data }}</td> 
    @endforeach 
    </tr> 
@endforeach 
Verwandte Themen