【发布时间】:2016-12-08 02:28:42
【问题描述】:
我在 Laravel 框架中使用的控制器中编写了一个函数。该函数获取 *.csv 文件的文件路径,然后使用原始批量插入语句将此 *.csv 文件的所有元素插入到数据库中。问题是执行函数时元素没有放入数据库表中。我也没有收到任何错误。当我在 SQL Server 管理器中执行查询时,它会毫无问题地插入元素。我做错了什么,有没有更好的方法将 csv 文件的元素批量插入数据库?
这是函数的代码:
public static function bulkInsertCSV($filePath){
$sql = "use [testDatabase] BULK INSERT [dbo].[testTable]
FROM '" . $filePath . "' WITH (FIELDTERMINATOR = ';',"
. "ROWTERMINATOR = '\\n' );";
//DB::statement($sql);
DB::statement(DB::raw($sql));
}
最好的问候, 亚尔辛
【问题讨论】:
标签: php laravel laravel-5 laravel-5.2