【发布时间】:2017-07-18 16:57:23
【问题描述】:
我想从 CSV 标头创建一个数据库表。 这是我的代码。
//give a path of file
$path = $request->file->getRealPath();
//gives csv header and store in array
$store = ((((Excel::load($path))->all())->first())->keys())->toArray();
return dd(array_values ($store));
输出:
array:2 [▼
0 => "title"
1 => "description"
]
我想用列名(标题、描述)创建一个表怎么办?
谢谢。
【问题讨论】:
-
我想通了。以下代码将从 CSV 或 EXCEL 文件中获取标题,并从这些标题中创建 SQL 表。 $path = $request->file->getRealPath(); $data = Excel::load($path)->first()->keys()->toArray(); Schema::connection('mysql')->create('aas', function($table) use($data) { $table->increments('id'); for($i = 0; $i string($data[$i]); });返回 dd(array_values ($data));