Laravel将多个数据从表html插入数据库

Posted

技术标签:

【中文标题】Laravel将多个数据从表html插入数据库【英文标题】:Laravel inserting multiple data from table html to database 【发布时间】:2017-06-07 23:08:20 【问题描述】:

How can I save multiple data from the html table to the database by just one saving?

【问题讨论】:

【参考方案1】:

试试这个:

$insert = array(
    0 => array(
        'col1' => 'val1',
        'col2' => 'val2',
    )
    1 => array(
        'col1' => 'val1',
        'col2' => 'val2',
    )
);

DB::table('tablename')->insert($insert);

【讨论】:

【参考方案2】:

一次插入多行的唯一方法是使用Model::insert($data)。要使用此方法,您应该首先准备数据。这是insert() 方法的正确数据结构:

$data = [
    ['name' => 'John', 'age' => 32],
    ['name' => 'Steve', 'age' => 25],
    ['name' => 'Mari', 'age' => 20],
];

【讨论】:

【参考方案3】:

您可以对输入使用“名称”标签,然后在控制器的存储方法中请求它们,如下所示:

$request->name_of_the_inputs 

这将返回给您一个集合,因此您应该通过 for 循环利用数据

【讨论】:

以上是关于Laravel将多个数据从表html插入数据库的主要内容,如果未能解决你的问题,请参考以下文章

Laravel Eloquent 关系 - 将数据插入多个表

Laravel - 将多个数组作为新行插入?

在laravel中将多个数据插入数据库

Laravel 4 - 从表中获取最后一个 id

Laravel 表单一次性插入

从表值参数将数据插入表中