我正在尝试使用SQL Server数据库在我的Laravel项目中实现从XLS文件到Orders表的导入。为此,我使用Laravel Excell软件包:https://laravel-excel.maatwebsite.nl/。
尝试测试上传时出现以下错误:
PDOException(25000)
SQLSTATE [25000]:[Microsoft] [用于SQL Server的ODBC驱动程序13] [SQL Server]无法>>回滚trans2。找不到该名称的交易或保存点。
导入的代码行是这样的:
Excel::import(new OrdersImport, $request->file('file'));
OrdersImport的代码是这样的:
class OrdersImport implements ToModel, WithHeadingRow
{
/**
* @param array $row
*
* @return \Illuminate\Database\Eloquent\Model|null
*/
public function model(array $row)
{
return new Order([
'name' => $row['name'],
'due_date' => $row['due_date'],
'quantity' => $row['quantity'],
'id_item' => $row['id_item'],
'id_client' => $row['id_client'],
]);
}
}
任何想法怎么办?
答案 0 :(得分:0)
我解决了这个问题。刚将我的项目切换到MySQL,然后收到其他验证错误(日期格式不正确)。在MySQL上运行后,我切换回SQL Server,没有其他错误。