Shlop
@Shlop
Full Stack Developer (PHP/Laravel/JavaScript)

В чём может быть проблема при миграции?

Здравствуйте, подскажите пожалуйста. Деплой на сервер происходит через TeamCity.
И я так понимаю что при выполнении определённой миграции (без неё всё хорошо выполняется), у неё такое содержимое:
Schema::table('users', function (Blueprint $table) {
  $table->string('email')->nullable()->change();
});

Происходит следующая ошибка, приходит на почту:

An exception occurred while executing 'SELECT COLUMN_NAME AS Field, COLUMN_TYPE AS Type, IS_NULLABLE AS `Null`, COLUMN_KEY AS `Key`, COLUMN_DEFAULT AS `Default`, EXTRA AS Extra, COLUMN_COMMENT AS Comment, CHARACTER_SET_NAME AS CharacterSet, COLLATION_NAME AS Collation FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'test' AND TABLE_NAME = 'users' ORDER BY ORDINAL_POSITION ASC':

Argument 1 passed to Doctrine\DBAL\Connection::ensureForwardCompatibilityStatement() must be an instance of Doctrine\DBAL\Driver\ResultStatement, instance of PDOStatement given, called in /var/www/TeamCity/buildAgent/work/folder/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php on line 1313

TypeError: Argument 1 passed to Doctrine\DBAL\Connection::ensureForwardCompatibilityStatement() must be an instance of Doctrine\DBAL\Driver\ResultStatement, instance of PDOStatement given, called in /var/www/TeamCity/buildAgent/work/folder/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php on line 1313 and defined in /var/www/TeamCity/buildAgent/work/folder/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php:1370

Stack trace:
#0 /var/www/TeamCity/buildAgent/work/folder/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(1313): Doctrine\DBAL\Connection->ensureForwardCompatibilityStatement(Object(PDOStatement))
#1 /var/www/TeamCity/buildAgent/work/folder/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(1031): Doctrine\DBAL\Connection->executeQuery('SELECT COLUMN_N...', Array, Array)
...

Думаю что может это ошибка в TeamCity происходит, потому что локально всё нормально срабатывает. В composer.json добавлял: "doctrine/dbal": "^2.9".
Версия PHP 7.1, Laravel 5.2.

Подскажите пожалуйста в чём может быть проблема, заранее благодарю за ответ.
  • Вопрос задан
  • 257 просмотров
Решения вопроса 1
Shlop
@Shlop Автор вопроса
Full Stack Developer (PHP/Laravel/JavaScript)
Вроде бы решил эту проблему тем что добавил в composer.json следующее:
"doctrine/common": "2.7.0" и "doctrine/dbal": "2.5.13"
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы