从3个数组插入数据

时间:2016-09-12 14:58:02

标签: php laravel-5.2

我有3个数组来自输入表单的数据。现在我必须将该数据插入数据库中。

我的数组如下:

1st-NAME  - a,b,c
2nd-ADDRESS- x,y,z
3rd-MOBILE-1,2,3

现在我必须在下表中添加这些:

enter image description here

我怎样才能在Laravel中这样做?我使用array_combine处理了2个数组但是如何为3个数组做这个?

1 个答案:

答案 0 :(得分:0)

您可以利用Laravel集合和zip方法。假设您已为{for}表格建模Table并将nameaddressmobile添加到$fillable模型的Table属性,则可以执行此操作像这样:

$names = ['a', 'b', 'c'];
$addresses = ['x', 'y', 'z'];
$mobiles = [1, 2, 3];

collect($names)->zip($addresses, $mobiles)->map(function ($record) {
    return [
        'name' => $record[0],
        'address' => $record[1],
        'mobile' => $record[2],
    ];
})->each(function ($record) {
    Table::create($record);
});