如何使用foreach循环填充表中的数据

时间:2014-01-03 10:25:59

标签: php laravel-4 blade

我在db

中名为materiaal的字段中有以下数据
{
 "1":{"'aantal'":"sdfsd","'artikelnummer'":"sdfds","'omschri'":"sdfdsf"},
 "2":{"'aantal'":"sdfdsf","'artikelnummer'":"dsfsdf","'omschri'":"dsfsdf"},
 "3":{"'aantal'":"sdfds","'artikelnummer'":"sdfsdf","'omschri'":"dsfsd"}
} 

我希望它显示在包含aantalartikelnummer等字段的表格中。由于db中有3个materiaal值,因此该表必须有3行。如何使用 foreach循环显示表格。

我使用{{{$werkbon_report->materiaal}}}获取值。

2 个答案:

答案 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无关;)