我在db
中名为materiaal
的字段中有以下数据
{
"1":{"'aantal'":"sdfsd","'artikelnummer'":"sdfds","'omschri'":"sdfdsf"},
"2":{"'aantal'":"sdfdsf","'artikelnummer'":"dsfsdf","'omschri'":"dsfsdf"},
"3":{"'aantal'":"sdfds","'artikelnummer'":"sdfsdf","'omschri'":"dsfsd"}
}
我希望它显示在包含aantal
,artikelnummer
等字段的表格中。由于db中有3个materiaal值,因此该表必须有3行。如何使用 foreach循环显示表格。
我使用{{{$werkbon_report->materiaal}}}
获取值。
答案 0 :(得分:0)
在app/database/seeds
中创建种子文件:
<?php
class PostTableSeeder extends Seeder {
public function run()
{
DB::table('posts')->truncate();
foreach(range(1,3) as $index)
{
DB::table('posts')->insert(['colum1' => 'value1', 'colum2' => 'value2',]);
}
}
}
在app/database/seeds/DatabaseSeeder.php
:
$this->call('PostTableSeeder');
为您的数据库播种:
php artisan db:seed
答案 1 :(得分:0)
从示例中,您提供的materiaal
字段包含JSON编码的kev / value对数组
首先,你需要对它们进行解码并对它们进行迭代
在您的视图文件中尝试此操作
@foreach(json_decode($werkbon_report->materiaal) as $row)
@foreach($row as $item => $value)
<tr>
<td>{{ $item }}</td>
<td>{{ $value }}</td>
</tr>
@endforeach
@endforeach
PS:这个问题与Laravel无关;)