Php laravel集合类变量值

Php laravel集合类变量值,php,laravel,laravel-5,laravel-5.1,Php,Laravel,Laravel 5,Laravel 5.1,我将通过excel工作表将数据存储到数据库中,一切都很顺利,但我想在Item类中单独添加user->ID,Item类中有字段Userid public function import() { Excel::load(Input::file('fileitem'),function($reader){ $reader->each(function($sheet){ Item::firstOrCreate($she

我将通过excel工作表将数据存储到数据库中,一切都很顺利,但我想在Item类中单独添加user->ID,Item类中有字段Userid

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');;
    }

我不知道此导入函数的上下文,但是
$this
似乎与您正在创建的
没有任何关系,那么您为什么要尝试设置
$this->userid

解决此问题的一种简单方法是将ID添加到用于创建项的数组中:

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

那么,根据您的描述,调试时间到了,应该可以了。你真的应该在你的代码中做一些检查,看看代码是否成功。如果不在excel文件中添加userid列,我可以在工作表数组中添加userid吗?是的,这就是要做的。我认为,您对PHP不太了解,因此我建议您在开始修改代码之前花一些时间学习,以免损坏某些东西或使某些东西受到漏洞的影响。