Upgrade
*******
Upgrade auf Version 3.2
=======================
Die mindestens erforderliche PHP-Version ist 8.1.
Der Code wurde sorgfältig auf PHP 8.1 abgestimmt. Alle neuen Typdeklarationen für Methoden und Properties wurden ergänzt. Die Änderungen sind gering:
- MySQL: das Nulldatum `0000-00-00` wird als `null` zurückgegeben
- MySQL: ein decimal ohne Nachkommastellen wird als int statt als float zurückgegeben
- der Typ `time` wird als `DateTime`-Objekt mit dem Datum `0001-01-01` statt mit dem aktuellen Datum zurückgegeben
Upgrade auf Version 3.1
=======================
- die Klasse `Nette\Database\Context` wurde aus Gründen der Konsistenz mit dem Namen [Database Explorer |explorer] in `Nette\Database\Explorer` umbenannt
- die Interfaces `Nette\Database\IRow` und `Nette\Database\IRowContainer` sind als überflüssig und veraltet markiert
- der Treiber `MySqlDriver` verwendet Unterabfragen
- der Übersetzer der SQL-Anweisungen kontrolliert besser, wo Arrays übergeben werden dürfen
Upgrade auf Version 3.0
=======================
Einige Methoden wie `fetch()` oder `fetchField()` geben nun `null` statt `false` zurück, wenn es keine weitere Zeile gibt.
Upgrade auf Version 2.3
=======================
- der `MySqlDriver` verwendet für MySQL >= 5.5.3 standardmäßig die Kodierung `utf8mb4` statt `utf8`
- `IReflection` wurde in die Zwillingsinterfaces `IStructure` und `IConventions` aufgeteilt
Upgrade
Upgrade auf Version 3.2
Die mindestens erforderliche PHP-Version ist 8.1.
Der Code wurde sorgfältig auf PHP 8.1 abgestimmt. Alle neuen Typdeklarationen für Methoden und Properties wurden ergänzt.
Die Änderungen sind gering:
- MySQL: das Nulldatum
0000-00-00 wird als null zurückgegeben
- MySQL: ein decimal ohne Nachkommastellen wird als int statt als float zurückgegeben
- der Typ
time wird als DateTime-Objekt mit dem Datum 0001-01-01 statt mit dem aktuellen
Datum zurückgegeben
Upgrade auf Version 3.1
- die Klasse
Nette\Database\Context wurde aus Gründen der Konsistenz mit dem Namen Database Explorer in Nette\Database\Explorer umbenannt
- die Interfaces
Nette\Database\IRow und Nette\Database\IRowContainer sind als überflüssig und
veraltet markiert
- der Treiber
MySqlDriver verwendet Unterabfragen
- der Übersetzer der SQL-Anweisungen kontrolliert besser, wo Arrays übergeben werden dürfen
Upgrade auf Version 3.0
Einige Methoden wie fetch() oder fetchField() geben nun null statt false
zurück, wenn es keine weitere Zeile gibt.
Upgrade auf Version 2.3
- der
MySqlDriver verwendet für MySQL >= 5.5.3 standardmäßig die Kodierung utf8mb4
statt utf8
IReflection wurde in die Zwillingsinterfaces IStructure und IConventions
aufgeteilt