我正在使用Laravel excel将excel文件导出到数据库
class StudentsImport implements ToModel
{
public function model(array $row)
{
return new Students([
'student_name' => $row[0],
'student_email' => $row[1],
}
}
,它工作正常,但是我也想传递一个不在excel文件中的通用变量。在这种情况下,school_id在控制器中可用,但我不知道如何将其传递给导入类。
public function model(array $row)
{
return new Students([
'student_name' => $row[0],
'student_email' => $row[1],
'school_id' => $school_id,
}
我们将不胜感激。谢谢。
答案 0 :(得分:0)
您可以将变量传递给构造函数,然后在导入的类中可以这样访问
public function __construct($school_id)
{ $this->school_id= $school_id; }
---------------------------------