アップグレード
*******
バージョン 3.2 へのアップグレード
===================
必要な PHP の最小のバージョンは 8.1 です。
コードは PHP 8.1 に合わせて丁寧に手を入れられました。メソッドとプロパティに新しい型宣言がすべて足されています。変更は小さなものです。
- MySQL: ゼロの日付 `0000-00-00` は `null` として返されます
- MySQL: 小数部のない decimal は float ではなく int として返されます
- `time` 型は、日付を現在の日付ではなく `0001-01-01` にした `DateTime` オブジェクトとして返されます
バージョン 3.1 へのアップグレード
===================
- クラス `Nette\Database\Context` は、[Database Explorer|explorer]という名前と揃えるために `Nette\Database\Explorer` に改名されました
- インターフェース `Nette\Database\IRow` と `Nette\Database\IRowContainer` は不要なものとして非推奨になりました
- `MySqlDriver` ドライバはサブクエリを使います
- SQL の文の翻訳器が、配列を渡せる場所をよりよく見張ります
バージョン 3.0 へのアップグレード
===================
`fetch()` や `fetchField()` などのいくつかのメソッドは、次の行がないときに `false` ではなく `null` を返すようになりました。
バージョン 2.3 へのアップグレード
===================
- `MySqlDriver` は MySQL >= 5.5.3 で既定の文字コードとして `utf8` ではなく `utf8mb4` を使います
- `IReflection` は対になるインターフェース `IStructure` と `IConventions` に分けられました
アップグレード
バージョン 3.2 へのアップグレード
必要な PHP の最小のバージョンは 8.1 です。
コードは PHP 8.1
に合わせて丁寧に手を入れられました。メソッドとプロパティに新しい型宣言がすべて足されています。変更は小さなものです。
- MySQL: ゼロの日付
0000-00-00 は null として返されます
- MySQL: 小数部のない decimal は float ではなく int として返されます
time 型は、日付を現在の日付ではなく 0001-01-01 にした DateTime
オブジェクトとして返されます
バージョン 3.1 へのアップグレード
- クラス
Nette\Database\Context は、Database
Explorerという名前と揃えるために Nette\Database\Explorer に改名されました
- インターフェース
Nette\Database\IRow と Nette\Database\IRowContainer
は不要なものとして非推奨になりました
MySqlDriver ドライバはサブクエリを使います
- SQL の文の翻訳器が、配列を渡せる場所をよりよく見張ります
バージョン 3.0 へのアップグレード
fetch() や fetchField() などのいくつかのメソッドは、次の行がないときに
false ではなく null を返すようになりました。
バージョン 2.3 へのアップグレード
MySqlDriver は MySQL >= 5.5.3 で既定の文字コードとして utf8 ではなく
utf8mb4 を使います
IReflection は対になるインターフェース IStructure と IConventions
に分けられました