Contao-Camp 2024
Ergebnis 1 bis 3 von 3

Thema: [Craffft / contao-calendar-ical-bundle] Fehler mit Contao 4.9.20 und Strict Mode

  1. #1
    Contao-Nutzer Avatar von Dr. Jo
    Registriert seit
    11.08.2009.
    Ort
    Riehen (CH)
    Beiträge
    205

    Standard [Craffft / contao-calendar-ical-bundle] Fehler mit Contao 4.9.20 und Strict Mode

    Hallo zusammen,

    ich setze auf einer Seite (u.a.) [Craffft / contao-calendar-ical-bundle] für einen Buchungskalender ein, und für die Reservierung von Terminen u.a. auch [markocupic/calendar-event-booking-bundle].

    Nach dem Update auf Contao 4.9.20 inkl. Einrichtung der config.yml für den strict mode werden jetzt keine Termine mehr in den Buchungskalender synchronisiert, und im Log finden sich entsprechende Fehlermeldungen:

    Code:
    [2021-08-25 17:38:08] request.CRITICAL: Uncaught PHP Exception Doctrine\DBAL\Exception\DriverException: "An exception occurred while executing 'INSERT INTO tl_calendar_events (`pid`, `tstamp`, `title`, `alias`, `author`, `addTime`, `startTime`, `endTime`, `startDate`, `endDate`, `pageTitle`, `description`, `location`, `address`, `teaser`, `addImage`, `overwriteMeta`, `singleSRC`, `alt`, `imageTitle`, `size`, `imagemargin`, `imageUrl`, `fullsize`, `caption`, `floating`, `recurring`, `repeatEach`, `repeatEnd`, `recurrences`, `addEnclosure`, `enclosure`, `orderEnclosure`, `source`, `jumpTo`, `articleId`, `url`, `target`, `cssClass`, `noComments`, `published`, `start`, `stop`, `unsubscribeLimit`, `enableDeregistration`, `eventBookingNotificationSender`, `eventBookingNotificationCenterIds`, `enableNotificationCenter`, `maxEscortsPerMember`, `maxMembers`, `bookingStartDate`, `bookingEndDate`, `addBookingForm`, `city`, `postal`, `street`, `enableMultiBookingWithSameAddress`, `featured`, `unsubscribeLimitTstamp`, `categories`, `cssStyleSelector`) VALUES ('3', 1629905888, 'BELEGT', '', '1', '', 1631224800, 1631397600, 1631224800, 1631397600, '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'above', '', '', '0', '0', '', '', '', 'default', '0', '0', '', '', '', '', 1, '', '', '0', '', '0', '', '', 0, 0, '', '', '', '', '', '', '', '', '', '', '')':  SQLSTATE[HY000]: General error: 1366 Incorrect integer value: '' for column 'bookingStartDate' at row 1" at /contao49/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php line 128 {"exception":"[object] (Doctrine\\DBAL\\Exception\\DriverException(code: 0): An exception occurred while executing 'INSERT INTO tl_calendar_events (`pid`, `tstamp`, `title`, `alias`, `author`, `addTime`, `startTime`, `endTime`, `startDate`, `endDate`, `pageTitle`, `description`, `location`, `address`, `teaser`, `addImage`, `overwriteMeta`, `singleSRC`, `alt`, `imageTitle`, `size`, `imagemargin`, `imageUrl`, `fullsize`, `caption`, `floating`, `recurring`, `repeatEach`, `repeatEnd`, `recurrences`, `addEnclosure`, `enclosure`, `orderEnclosure`, `source`, `jumpTo`, `articleId`, `url`, `target`, `cssClass`, `noComments`, `published`, `start`, `stop`, `unsubscribeLimit`, `enableDeregistration`, `eventBookingNotificationSender`, `eventBookingNotificationCenterIds`, `enableNotificationCenter`, `maxEscortsPerMember`, `maxMembers`, `bookingStartDate`, `bookingEndDate`, `addBookingForm`, `city`, `postal`, `street`, `enableMultiBookingWithSameAddress`, `featured`, `unsubscribeLimitTstamp`, `categories`, `cssStyleSelector`) VALUES ('3', 1629905888, 'BELEGT', '', '1', '', 1631224800, 1631397600, 1631224800, 1631397600, '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'above', '', '', '0', '0', '', '', '', 'default', '0', '0', '', '', '', '', 1, '', '', '0', '', '0', '', '', 0, 0, '', '', '', '', '', '', '', '', '', '', '')':\n\nSQLSTATE[HY000]: General error: 1366 Incorrect integer value: '' for column 'bookingStartDate' at row 1 at /contao49/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:128, Doctrine\\DBAL\\Driver\\PDO\\Exception(code: HY000): SQLSTATE[HY000]: General error: 1366 Incorrect integer value: '' for column 'bookingStartDate' at row 1 at /homepages/0/d180520326/htdocs/contao49/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDO/Exception.php:18, PDOException(code: HY000): SQLSTATE[HY000]: General error: 1366 Incorrect integer value: '' for column 'bookingStartDate' at row 1 at /contao49/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:132)"} []
    Lt. der Fehlermeldung versucht Contao ja, einen Eintrag in die tl_calendar_events zu schreiben; wenn ich das aber richtig lese, soll in die 'bookingStartDate' (eine Tabelle, die zu [markocupic/calendar-event-booking-bundle] gehört) laut der Fehlermeldung '' eingetragen werden. Schaue ich in der Datenbank nach, stehen dort aber lauter '0', was aber wohl nicht korrekt ist, weil es entweder NULL sein müsste oder eben ein int(10).

    An den beiden Erweiterungen hat sich im letzten Monat ja nichts verändert, so dass es daran eigentlich nicht liegen kann; hat sonst noch jemand, der [Craffft / contao-calendar-ical-bundle] und/oder [markocupic/calendar-event-booking-bundle] nutzt, das Problem?

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.803
    Partner-ID
    10107

    Standard

    Die Extension muss sicherstellen, dass die richtigen Werte in der Datenbank eingetragen werden. Ich weiß zwar nicht wo genau dieser Fehler passiert, aber bspw. müssen vielleicht diese Zeilen auf
    PHP-Code:
            $arrSet['bookingStartDate'] = $dc->activeRecord->bookingStartDate ?: null;
            
    $arrSet['bookingEndDate'] = $dc->activeRecord->bookingEndDate ?: null
    geändert werden, da tl_calendar_events.bookingStartDate und tl_calendar_events.bookingEndDate laut der verwendeten SQL Defintion nur Zahlen oder NULL sein dürfen. Das Problem solltest du am besten hier melden.

    Bis das Problem in der Extension behoben ist, müsstest du den STRICT Mode wieder deaktivieren.
    Geändert von Spooky (30.08.2021 um 14:43 Uhr)
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Nutzer Avatar von Dr. Jo
    Registriert seit
    11.08.2009.
    Ort
    Riehen (CH)
    Beiträge
    205

    Standard

    Danke für den direkten Hinweis zum Code - ich habs auf GitHub gemeldet und es durch ein Downgrade provisorisch wieder zum Laufen gebracht.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •