2016-06-17 1 views
0

설정 클래스 변수 값하지만 난 사용자 - 추가 할> ID 개별적으로 항목 클래스 항목 클래스 사용자 ID 필드가laravel 내가 모든 일이 잘되어 가고 데이터베이스에 엑셀 시트를 통해 데이터를 저장하는거야

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을 설정하려고 그렇게 만드는?

이 주위에 쉬운 방법은 당신이 항목을 만드는 데 사용하는 배열에 ID를 추가하는 것입니다 : ...

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

응답 FO 감사하지만이 작동하지를 :(디버깅 – user3201408

+0

시간 코드에 성공했는지 확인하려면 코드에서 몇 가지 검사를해야합니다 .Excel 파일에 userid 열을 추가하지 않고 – Devon

+0

을 사용하면 시트 배열에 Userid를 추가 할 수 있습니까? – user3201408