2016-06-17 4 views
0

я буду хранить данные через Excel-лист в базу данных каждая вещь идет хорошо, но я хочу добавить user-> ID индивидуально в Item класса есть поле в пункте классе USERIDLaravel установить класс значение переменного

public function import() 
    { 
     Excel::load(Input::file('fileitem'),function($reader){ 
      $reader->each(function($sheet){ 
       Item::firstOrCreate($sheet->toArray()); 
       $this->userid =Auth::user()->id; 
      }); 
     }); 
     return back()->with('message','Records added sucessfully');; 
    } 

ответ

1

Я не знаю, контекст этой функции импорта, но $this не появляется иметь ничего общего с Item вы создаете так, почему вы пытаетесь установить $this->userid?

Простой способ обойти это было бы просто добавить идентификатор массив, который вы используете для создания элемента:

$sheetArray = $sheet->toArray(); 
$sheetArray['userid'] = \Auth::user()->id; 
Item::firstOrCreate($sheetArray); 
+0

спасибо оптоволоконного ответить, но его не работает .... :( – user3201408

+0

времени отладки то, на основании вашего описания, это должно сработать.Это действительно нужно сделать некоторые проверки в вашем коде, чтобы узнать, удастся ли код. – Devon

+0

возможно без добавления столбца userid в файле excel. Я могу добавить Userid в массив листов? – user3201408

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