execute('SET unique_checks=0; SET foreign_key_checks=0;'); $table = $this->table('comuna'); $table->truncate(); $filename = implode(DIRECTORY_SEPARATOR, [getcwd(), 'resources', 'database', 'seeds', 'comuna.csv']); $dataRows = explode(PHP_EOL, trim(file_get_contents($filename))); $data = array_map(fn($row) => explode(';', $row), $dataRows); $columns = array_shift($data); $columns = array_map(function($column) { if (str_contains($column, 'id')) { return 'id'; } return $column; }, $columns); $data = array_map(function ($row) use ($columns) { return array_combine($columns, $row); }, $data); $table->insert($data)->save(); $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); } }