2016-09-12 2 views
0

입력 폼의 데이터가있는 배열이 3 개 있습니다. 이제 그 데이터를 데이터베이스에 삽입해야합니다.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 개로 처리하는 방법은 무엇입니까?

+0

단지 루프를? 코드를 보지 않으면 어렵습니다. –

+0

array_merge를 사용하십시오. –

답변

0

당신은 Laravel 콜렉션과 zip 방법을 이용할 수 있습니다. 당신이 테이블에 대한 Table 모델 당신을 가지고 Table 모델의 $fillable 속성에 name, addressmobile을 추가 가정하면, 그렇게처럼 작업을 수행 할 수 있습니다 배열을 통해

$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); 
});