2017-03-29 13 views
1

Laravelで複数のテキストフィールドデータを挿入するにはどうすればよいですか? 私は2つのフィールドを持っています。Laravel5に配列フィールドデータを挿入する方法

<input type="text" name="title[]" /> 
<input type="text" name="email[]" /> 

コントローラでは、以下の値を取得できます。

$name = $request->title; 
$description = $request->email; 

ここで、これらの値を印刷するとどうなりますか。

Array 
(
    [0] => title1 
    [1] => title2 
) 
Array 
(
    [0] => desc1 
    [1] => desc2 
) 

これを雄弁で追加するにはどうすればよいですか。

+0

? $ nameにはどのような価値がありますか?それを印刷して質問を更新していただけますか? – shafiq

+0

私は出力で質問を更新しました –

答えて

3

方法1:

$name = $request->title; 
    $description = $request->email; 

    if(count($name) > count($description)) 
     $count = count($description); 
    else $count = count($name); 


for($i = 0; $i < $count; $i++){ 
    $objModel = new ModelName(); 
    $objModel->name = $name[$i]; 
    $objModel->description = $description[$i]; 
    $objModel->save(); 
} 

方法2:あなたの雄弁なモデルである

$name = $request->title; 
    $description = $request->email; 

    if(count($name) > count($description)) 
     $count = count($description); 
    else $count = count($name); 

    for($i = 0; $i < $count; $i++){ 
     $data = array(
      'name' => $name[$i], 
      'description' => $description[$i] 
     ); 

     $insertData[] = $data; 
    } 

    ModelName::insert($insertData); 
+0

はい、これは私が探していたものです、ありがとう –

関連する問題