Laravel Excell: SQLSTATE [25000] при импорте XLS в БД SQL Server - PullRequest
0 голосов
/ 06 февраля 2019

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

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

PDOException (25000)

SQLSTATE [25000]: [Microsoft] [Драйвер ODBC 13 для SQL Server] [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'],
            ]);
        }
    }

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

1 Ответ

0 голосов
/ 06 февраля 2019

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

...