[TYPO3-german] Upgrade-Wizard 6.2.3 - Referenzindexaktualisieren

Renzo Bauen typo3 at conpassione.ch
Tue Jun 3 12:04:06 CEST 2014


Hoi Johannes
der Strict-Mode sagt, dass in ein Feld das "NOT NULL" definiert ist auch
tatsächlich ein Inhalt reingeschrieben werden muss, andernfalls wird ein
Fehler geworfen.
Wenn der Fehler ERROR: Column 'ref_uid' cannot be null ist, dann schaut
es nach sowas aus.

Der Strict-Mode verlangt einfach vollständige Datensätze. TYPO3 war bis
zur Version 6 hier sehr liederlich. Es wurde einfach mal gespeichert,
was man grad so wusste und der Rest ging als NULL in die DB. Ab Version
6 hat man da sehr vieles gemacht, so dass der Core schon fast mit dem
Strict-Mode umgehen kann. Leider gilt das für viele Ext noch nicht. 

Gute Programmierpraxis wäre es, wenn Reccords vollständig definiert
werden (d.h. Defaultwerte eingesetzt werden wo der User nichts angibt),
bevor sie in die DB gespeichert werden. Und auch gute Praxis wäre, wenn
das Speichern fehlschlägt, wenn die Definition der Tabelle durch nicht
definierte oder falsche Werte verletzt wird. TYPO3 ist auf dem richtigen
Weg, aber noch nicht am Ziel, deshalb muss man durch den Eintrag in
setDBinit den Strict-Mode im Moment noch abschalten.

Gruss Renzo

-- 
conPassione gmbh
CH-3661 Uetendorf
+41 33 345 00 92 




More information about the TYPO3-german mailing list