我有3个数组来自输入表单的数据。现在我必须将该数据插入数据库中。
我的数组如下:
1st-NAME - a,b,c
2nd-ADDRESS- x,y,z
3rd-MOBILE-1,2,3
现在我必须在下表中添加这些:
我怎样才能在Laravel中这样做?我使用array_combine处理了2个数组但是如何为3个数组做这个?
答案 0 :(得分:0)
您可以利用Laravel集合和zip
方法。假设您已为{for}表格建模Table
并将name
,address
和mobile
添加到$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);
});