【问题标题】:Laravel Excel pass variableLaravel Excel 传递变量
【发布时间】:2019-07-09 20:37:02
【问题描述】:

我正在使用 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,
}

我们将不胜感激。谢谢。

【问题讨论】:

  • 每个学校名称都有一个相同的学校ID吗??

标签: php laravel laravel-excel


【解决方案1】:

您可以将变量传递给构造函数,然后在导入的类中您可以像这样访问

 public function  __construct($school_id)
{ $this->school_id= $school_id; }
---------------------------------

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-17
    • 2014-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-01
    • 2015-09-15
    相关资源
    最近更新 更多