2016-09-12 3 views
0

У меня есть 3 массива с данными из формы ввода. Теперь мне нужно вставить эти данные в базу данных.Вставить данные из 3 массива

Мои массивы являются следующие:

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

Теперь я должен добавить их в таблицу, как показано ниже:

enter image description here

Как я могу это сделать в Laravel? Я работал с 2 массивами, используя array_combine, но как это сделать для 3 массивов?

+0

только петля над массивами? Это трудно, не видя код –

+0

use array_merge –

ответ

0

Вы можете использовать коллекции Laravel и метод zip. Если у вас есть 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); 
}); 
Смежные вопросы