Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Я делаю сайт на Laravel с админкой. В админке есть страница для массового импорта таблиц БД из excel файлов при помощи пакета maatwebsite/excel.

При запуске импорта выскакивает 2 непонятных косяка:

1) Если надо импортировать данные сразу в несколько таблиц БД как я обычно и делаю, то вылетает ошибка PDOException In ManagesTransactions.php line 45: There is no active transaction

При этом в первую таблицу БД данные импортируются, иногда ещё и во вторую. Но это уже как повезёт.

Но несколько таблиц обязательно остаются пустыми.

2) Есть один гадкий класс импорта, который вообще всегда выдаёт ошибку Exception In Exception.php line 18: SQLSTATE[42000]: Syntax error or access violation: 1305 SAVEPOINT trans2 does not exist

Хотя и сам класс импорта и файл данных xls созданы из копии класса и данных другого класса, с которым проблем нет, потому что структура данных одинаковая.

Проблема очень острая, потому что вручную вносить 1000 позиций из каталога вообще неохота.

PHP version 8.0.2

Laravel version 8.52.0

Server nginx/1.19.7 + php-fpm

laravel/framework v8.52.0

maatwebsite/excel 3.1.32

4 года назад
schel4ok
Илья 
40 лет
15 лет в сервисе
Был
2 года назад

Заявки фрилансеров

Нет заявок фрилансеров