как исправить проблему с доктринойDBAL

#php #laravel

Вопрос:

У меня возникла проблема, когда я запускаю php artisan migrate в laravel

[Ошибка типа] Аргумент 1, переданный в DoctrineDBALConnection::ensureForwardCompatibilityStatement (), должен быть экземпляром DoctrineDBALDriverResultStatement, заданным экземпляром PDOStatement

Комментарии:

1. В какой среде вы работаете?

2. на Mac с использованием Xamp 7.2.34 Laravel 5.2

3. Вы описываете слишком мало информации, поэтому я не могу помочь. Является ли ваше приложение полностью новым или измененным?

4. Пожалуйста, дайте полный журнал ошибок

5. Аргумент 1, переданный в DoctrineDBALConnection::ensureForwardCompatibilityStatement (), должен быть экземпляром DoctrineDBALDriverResultStatement, заданным экземпляром PDOStatement, вызываемым в /Users/jmeelahmed/Projects/glfrontend/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php на линии 1313

Ответ №1:

Из любопытства проверьте значение DB_PDO_PERSISTENT в вашем .env файле: ошибка, о которой вы упомянули, появится (начиная с doctrine/dbal : 2.13.2 ), если соединение является постоянным.

Это приведет к ошибке выше:

 DB_PDO_PERSISTENT=true
 

И это будет прекрасно:

 DB_PDO_PERSISTENT=false
 

PS: Если вам нужно его изменить, не забудьте php artisan config:clear