0

我有这个:

  $csv = Reader::createFromPath(__DIR__.'/data/manufacturers.csv', 'r');
  $csv->setHeaderOffset(0);
  $headers = $csv->getHeader();
  $records = $csv->getRecords();
  foreach ($records as $r) {
    $cols = array_combine($headers, $r);
    $i = [];
    foreach($headers as $h)
    {
      if($h == 'dealer') $cols[$h] = boolval($cols[$h]);
      //elseif(empty($cols[$h])) $cols[$h] == '...';
      print "$h\n"; var_dump($cols[$h]);
      $i[$h] = $cols[$h];
    }
    \Modules\Cars\Entities\Manufacturer::create($i);
  }

正如你所看到的,我正在做一些故障排除,注释掉的行什么也没做,我不知道为什么。结果输出:

Seeding: Modules\Cars\Database\Seeders\ManufacturersTableSeeder
title
string(15) "Rolls"
dealer
bool(false)
url
string(0) ""
summary
string(0) ""
logo
string(0) ""

  [ErrorException]
  A non well formed numeric value encountered

第一行的 url 列是空白的,经销商也是如此,直到我将其设为 0 来测试它。我该如何补救?有些字段将是空白的。我也尝试将它们设置为 null。

4

0 回答 0