导入csv数据laravel

时间:2018-01-27 00:54:15

标签: php database laravel csv import

我正在使用https://github.com/andycrockett/laravel-csv-seeder将我的cvs导入laravel。好的,这工作正常。我的问题是:如何使用csv的哈希密码?

我的CSV数据 姓名,电子邮件,密码 史蒂芬,ST @ fake.com,史蒂芬

这是我的播种机

    class SociosTableSeeder extends CsvSeeder
{
  public function __construct()
      {
          $this->filename = base_path('database\seeds\data\t0.csv');
          $this->table = 'users';

      }

      public function run()
      {
        $this->mapping = [
              0 => 'name',
              1 => 'email',
              2 => 'password',
          ];


          // runs the seeder - alternatively, you could call $this->runSeeder(); for the same result
          parent::run();
      }
}

Hashable方法对我不起作用:C(或者我实施得很糟糕) THX ALL!

1 个答案:

答案 0 :(得分:0)

根据文档,您应该使用hashable属性。

public function __construct()
{
    $this->filename = base_path('database\seeds\data\t0.csv');
    $this->table = 'users';
    $this->hashable = 'password';
}

另请注意您的 csv 文件,其格式可能与 CSVSeeder 的工作方式有冲突。