heimrichhannot / contao-utils-bundle

This bundle offers various utility functionality for the Contao CMS.
GNU Lesser General Public License v3.0
8 stars 4 forks source link

DB-Fehler (Internal Server Error) beim anlegen einer neuen API-Anwendung #8

Open srhinow opened 5 years ago

srhinow commented 5 years ago

In bestimmten Mysql/MariaDB -Umgebungen kommt es zu folgenden Fehler:

An exception occurred while executing 'UPDATE tl_api_app SET dateAdded=1559678310 WHERE id='2' AND dateAdded = 0': SQLSTATE[22007]: Invalid datetime format: 1292 Truncated incorrect DOUBLE value: ''

Wenn ich mit der contao-api-bundle Erweiterung eine "Anwendung" anlegen möchte und diese durch reload, save etc. durch den 'onsubmit_callback' => [ ['huh.utils.dca', 'setDateAdded'], ],

läuft es zu den Fehler kommt. Das liegt daran das das Feld dateAddet als varchar(64) default '' deklariert ist es in der Datei "/vendor/heimrichhannot/contao-utils-bundle/src/Dca/DcaUtil.php" in Zeile 260 auf 0 statt auf '' prüft.

richtig wäre also folgende Zeile 260: $this->framework->createInstance(Database::class)->prepare("UPDATE $dc->table SET dateAdded=? WHERE id=? AND dateAdded = ''")->execute(time(), $dc->id);