Laravel Excell: SQLSTATE [25000] при импорте XLS в базу данных SQL Server

Я пытаюсь реализовать импорт из файла XLS в таблицу заказов в моем проекте Laravel с базой данных SQL-сервера. Для этого я использую пакет Laravel Excell: https://laravel-excel.maatwebsite.nl/ .

Я получаю следующую ошибку при попытке проверить загрузку:

PDOException (25000)

SQLSTATE [25000]: [Microsoft] [драйвер ODBC 13 для SQL Server] [SQL Server] не может >> откатить транс2. Транзакция или точка сохранения с таким именем не найдены.

Строка кода с импортом такова:

    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'],
            ]);
        }
    }

Есть идеи, что делать?


person TheVic    schedule 06.02.2019    source источник


Ответы (1)


Я решил это. Просто переключил свой проект на MySQL, а затем получил другую ошибку проверки (неправильный формат даты). После того, как я заставил его работать на MySQL, я переключился обратно на SQL Server и больше не получал ошибок.

person TheVic    schedule 06.02.2019