Liebe Contao-Gemeinde,
ich habe nun einige Zeit abgewartet mit dem Update von 4.12 auf 4.13. Soweit ist alles gut gegangen bis auf einen kritischen Fehler mit der Erweiterung von markocupic. Diese hat ansonsten immer gut funktioniert.
Nun kann ich das Installtool nicht mehr aufrufen.
Im Contao Manager steht unter Systemwartung in Rot "Datenbank-Problem gefunden.". Beim Aufruf des Installtools kommt eine Fehlerseite. Die Logs zeigen:
Code:
[2022-09-17T08:13:28.943472+00:00] request.INFO: Matched route "contao_install". {"route":"contao_install","route_parameters":{"_route":"contao_install","_scope":"backend","_token_check":true,"_controller":"Contao\\InstallationBundle\\Controller\\InstallationController::installAction"},"request_uri":"https://www.nkinstitute.at/contao/install","method":"GET"} []
[2022-09-17T08:13:29.805182+00:00] request.CRITICAL: Uncaught PHP Exception Symfony\Component\ErrorHandler\Error\UndefinedMethodError: "Attempted to call an undefined method named "rowCount" of class "Doctrine\DBAL\Statement"." at /home/gasperl4/nkinstitute.at/vendor/markocupic/calendar-event-booking-bundle/src/Migration/AutogenerateBookingForm.php line 62 {"exception":"[object] (Symfony\\Component\\ErrorHandler\\Error\\UndefinedMethodError(code: 0): Attempted to call an undefined method named \"rowCount\" of class \"Doctrine\\DBAL\\Statement\". at /home/gasperl4/nkinstitute.at/vendor/markocupic/calendar-event-booking-bundle/src/Migration/AutogenerateBookingForm.php:62)"} []
Rufe ich die Datenbankaktualisierung via Terminal auf, kommt das:
Code:
php vendor/bin/contao-console contao:migrate
10:41:44 CRITICAL [console] Error thrown while running command "contao:migrate". Message: "Call to undefined method Doctrine\DBAL\Statement::rowCount()" ["exception" => Error { …},"command" => "contao:migrate","message" => "Call to undefined method Doctrine\DBAL\Statement::rowCount()"]
In AutogenerateBookingForm.php line 62:
Attempted to call an undefined method named "rowCount" of class "Doctrine\DBAL\Statement".
In Zeile 62 befindet sich das:
PHP-Code:
if (!$objForm->rowCount() > 0) {
// Autogenerate form
return true;
}
Ich weiß leider nicht weiter. Hat jemand eine Idee, woran der Fehler liegen könnte bzw. wie er behoben werden kann?
Liebe Grüße, Michael
Lesezeichen