20 日間の改善とテストを経て、ThinkPHP5.2 の 2 番目の ベータ テスト バージョンがリリースされました。今回は主にfetchSqlメソッドの処理機構が改善され、多くのクエリの使用法が統一され簡素化されています。
メジャーアップデート
fetchSql の解析メカニズムを改善しました#別の
Fetchクラスを導入しましたfetchSql メソッドを個別に処理して、Query クラスのクエリ メソッドの戻り値の型が fetchSql の影響を受けないようにします。
クエリの使用法を統合および簡素化このテスト バージョンは、多くのクエリの使用法を統合および合理化するため、別のクエリが必要なくなります。関数の複数使用の問題を解決し、チーム規範の策定を容易にします。
/all クエリ メソッドは find/select メソッドに統合されました;
メソッドをキャンセルし、pdo クエリ メソッドを使用して一律に PDO オブジェクトを返します。
AbandonedfetchCollection メソッドを一律に使用します。
メソッドを使用します。#Modelsave
メソッドは受信条件、統合クエリおよび更新メソッド呼び出しをサポートしません。Canceldb/
model#追加
fetchArrayメソッドモデル クエリを使用する場合、## を呼び出すことができるようになりました。 #fetchArray メソッドを使用すると、クエリ結果は常に配列データが返されます。一部の統計グラフのデータ転送が容易になります。
時間フィールドの書き込みには代わりに DateTime クラスを使用します。時間フィールドの自動操作には
DateTime クラスを使用します。マイクロ秒レベルの時刻記録をサポートすることで、より高精度のシステム時刻記録が提供されます。 マイクロ秒精度のデータを出力する必要がある場合は、データ テーブルの時刻フィールドの小数精度を設定するだけで済みます。dateTimeFormat
形式を設定します。モデルはスキーマ属性を追加します
モデルはフィールドとフィールドの定義に使用される
schema属性サポートを追加します。対応するデータテーブル情報の型を定義し、PHP 変数の型定義の使用をサポートします。この属性を定義すると、クエリのパフォーマンスが向上し、optimize:schema を使用せずにフィールドのパラメーター バインディング タイプを自動的に識別できます。
モデルの type 属性は、自動型変換用のデータ テーブル フィールドを設定するためにのみ使用されます。アプリケーションのパブリック関数ファイルのサポート
マルチアプリケーション モードで、アプリケーションのパブリック関数ファイルのロードをサポートします。#複数のエントリ ファイルの自動認識
#アプリケーション エントリ ファイルにアプリケーション名が指定されていない場合、現在のエントリ ファイルはエントリ ファイルにアクセスすると自動的に識別されるアプリケーション名。デフォルトでは、現在のアプリケーション エントリのファイル名がアプリケーション名として使用されます。
一部のメソッドはサポートされなくなりました
実用性または簡略化を考慮して、次の使用法はサポートされなくなりました:
Query クラスの
fetchPdoメソッド (pdo メソッドで置き換えることができます)。 #Query
クラスall/getOrFail/allOrFail
メソッド;モデル クラスのの readMaster メソッドをサポートしなくなりました。 Query クラスとモデル クラス、このメソッドは swoole では通常使用できません (必要に応じて #master
メソッドを手動で呼び出します)。## モデル クラス ## および setDec メソッド;
設定 (必要に応じて fetchCollection メソッドを呼び出します);
Db# を使用します) ## 代わりにクラスの静的メソッド)
methodtableパラメータ解析
methodwhere Parameters
モデル クラスの setInc および setDec メソッド
をキャンセルします。モデル フィールド情報の取得を改善します。
モデルと Db の readMaster メソッドをキャンセルします。 class
パラメータ バインディング型の取得を改善
Query クラスを追加fetchArray メソッドでモデル クエリをサポート戻り配列型
時刻フィールドの自動書き込みは、マイクロ秒データをサポートする DateTime クラスを使用するように変更されました
改良された検証クラス拡張検証 require
クエリの改善CURDmethod
修正モデルの出力
updateメソッド
insertGetIdメソッド
getFieldTypeメソッド
考えます スキーマ ディレクティブ
dbアシスタント機能いくつかのアシスタント機能を修正
BuilderClassselectメソッドは 2 番目のパラメータを追加します
resultset_typeSet
fetchsql処理
メソッドの戻り型
方法
改善##リソース ルーティングを修正
クラス
修正makeコマンド
改善コントローラ assignメソッド
修正Cookieクラス
リクエストクラス
consoleデバッグドライバー
Query クラスの get
/# をキャンセルします # #all/selectMethodCancelfetchPdoMethod
limit パラメータを修正
##改善fetchSqlメソッド追加
Fetch