アップグレード

バージョン 3.2 へのアップグレード

必要な PHP の最小のバージョンは 8.1 です。

コードは PHP 8.1 に合わせて丁寧に手を入れられました。メソッドとプロパティに新しい型宣言がすべて足されています。変更は小さなものです。

  • MySQL: ゼロの日付 0000-00-00null として返されます
  • MySQL: 小数部のない decimal は float ではなく int として返されます
  • time 型は、日付を現在の日付ではなく 0001-01-01 にした DateTime オブジェクトとして返されます

バージョン 3.1 へのアップグレード

  • クラス Nette\Database\Context は、Database Explorerという名前と揃えるために Nette\Database\Explorer に改名されました
  • インターフェース Nette\Database\IRowNette\Database\IRowContainer は不要なものとして非推奨になりました
  • MySqlDriver ドライバはサブクエリを使います
  • SQL の文の翻訳器が、配列を渡せる場所をよりよく見張ります

バージョン 3.0 へのアップグレード

fetch()fetchField() などのいくつかのメソッドは、次の行がないときに false ではなく null を返すようになりました。

バージョン 2.3 へのアップグレード

  • MySqlDriver は MySQL >= 5.5.3 で既定の文字コードとして utf8 ではなく utf8mb4 を使います
  • IReflection は対になるインターフェース IStructureIConventions に分けられました