2016-07-14 5 views
0

Я чтение файла и как только чтение ниже данные csv_array:Обновление таблицу, не определено смещение в Laravel

Array (
    [0] => "1" 
    [1] => "1468409102803" 
    [2] => "dd 22" 
    [3] => "test1" 
    [4] => "test2" 
    [5] => "test3" 
    [6] => "testcity" 
    [7] => "11111" 
    [8] => "" 
    [9] => "" 
    [10] => "1234567" 
    [11] => "GI230" 
    [12] => "Eveready Reachargeable Torch DL91" 
    [13] => "1" 
) 

Принимая выше массива обновление таблицы заказов, как показано ниже:

DB::table('orders')->where('order_number',$csv_array[1])->update(array('ship_address1'=>$csv_array['3'],'ship_address2'=>$csv_array['4'],'ship_address3'=>$csv_array['5'],'ship_city'=>$csv_array['6'],'ship_zip'=>$csv_array['7'])); 

Ошибка пришествие:

не определено смещение 1

+0

проверки 'print_r ($ csv_array)' свой массив или строку в формате массива. – C2486

+0

удалите кавычки из массива, как $ csv_array [3], и проверьте –

+0

try 'dd ($ csv_array [1]);' и посмотрите, что вы получаете –

ответ

0

Попробуйте следующее:

Я думал, что вы сделали ошибку массива ключей

DB::table('orders')->where('order_number',$csv_array[1])->update(array('ship_address1'=>$csv_array['3'],'ship_address2'=>$csv_array['4'],'ship_address3'=>$csv_array['5'],'ship_city'=>$csv_array['6'],'ship_zip'=>$csv_array['7'])); 

В

DB::table('orders')->whereIn('order_number',$csv_array[1])->update(array('ship_address1'=>$csv_array[3],'ship_address2'=>$csv_array[4],'ship_address3'=>$csv_array[5],'ship_city'=>$csv_array[6],'ship_zip'=>$csv_array[7])); 
+0

та же ошибка Неопределенное смещение: 1 –

+0

Вы должны хотя бы объяснить _what_ вы изменили и почему ... – FirstOne

+0

@sivashanker Теперь я изменил, где где именно. Пожалуйста, проверьте это и позвольте мне know –

Смежные вопросы