2016-06-16 5 views
0

Медленно перемещение проекта в Laravel. Используя цикл, я захватываю все массивы ввода формы.Array to string conversion Исключение Laravel 4.2

Исключение брошено на:

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

} 
+0

Возможно, потому что '$ jobID' не определен. – bishop

+0

Определяется в функции. Я отброшу его, чтобы он не отвлекал от фактической ошибки. Thanks – Klav

+0

Почему ваш массив является строкой? –

ответ

2

Я предполагаю, что $name = Input::get('name'); возвращает массив. Попробуйте полностью удалить строку, это необязательно, потому что $ name уже определено.