数组到字符串转换Exception Laravel 4.2

时间:2016-06-16 16:46:28

标签: php arrays laravel foreach

慢慢将项目移入Laravel。使用循环我捕获所有表单输入数组。

抛出异常:

$data[] = "['job_id' => '$jobID', 'first_name' => '$name', 'dob' => '$dob']";

更大的背景:

$jobID = 2;
$data = array();
foreach(Input::get('name') as $row=>$name){

    $name = Input::get('name');
    $dob = Input::get('dob'.$row);

    $data[] = "['job_id' => '$jobID', 'first_name' => '$name', 'dob' => '$dob']";

}

$data_insert = implode(',', $data);

if(!empty($name)) {
    DB::table('job_data')->insert([
        $data_insert
    ]);

}

1 个答案:

答案 0 :(得分:2)

我猜$name = Input::get('name');会返回一个数组。尝试完全删除该行,这是不必要的,因为$ name已经定义。