Hallo,
da ich gerade über das gleiche Problem gestolpert bin, folgend kurze Erklärung / Lösung zur Thematik.
Sobald MariaDB zum Einsatz kommt wird die Verbindung zur Datenbank im sogenannten Strict-Mode hergestellt. Diese erfordert, wie oben beschrieben, dass bestimmte Datenbankfelder nicht leer, 0, ohne Datum etc. sein dürfen. Im Detail kann ich gerade aus Zeitgründen nicht genau identifizieren, welche Felder hier genau Probleme bereiten.
Der Connector ist mit Modified und MariaDB lauffähig zu bekommen wie folgt:
1. Connector aus dem GIT-Repository clonen
2. Abhängigkeiten mit Composer auflösen
3. In der Datei /jtlconnector/vendor/jtl/connector/src/Core/Database/Mysql.php in der Function
connect() vor:
$this->_db->query("SET SESSION sql_mode=''");
folgenden Code einfügen:
$this->_isConnected = true;
Das müsste Zeile 134 sein.
Dann wie gewohnt auf den Server kopieren und installieren.
Damit wird der Strict-Mode für diese Verbindung ausgeschaltet.
Gruß, Christian
[
EDIT Tomcraft 23.12.2020: Code formatiert.]