ホームページ  >  記事  >  ThinkPHP5.2 ベータ 2 バージョンをリリース - 多数の使用法を統合および合理化

ThinkPHP5.2 ベータ 2 バージョンをリリース - 多数の使用法を統合および合理化

藏色散人
藏色散人転載
2018-11-26 16:57:376488ブラウズ

20 日間の改善とテストを経て、ThinkPHP5.2 の 2 番目の ベータ テスト バージョンがリリースされました。今回は主にfetchSqlメソッドの処理機構が改善され、多くのクエリの使用法が統一され簡素化されています。

メジャーアップデート


fetchSql の解析メカニズムを改善しました#別の

Fetch

クラスを導入しましたfetchSql メソッドを個別に処理して、Query クラスのクエリ メソッドの戻り値の型が fetchSql の影響を受けないようにします。

クエリの使用法を統合および簡素化このテスト バージョンは、多くのクエリの使用法を統合および合理化するため、別のクエリが必要なくなります。関数の複数使用の問題を解決し、チーム規範の策定を容易にします。

  • get

    /all クエリ メソッドは find/select メソッドに統合されました;

  • fetchPdo

    メソッドをキャンセルし、pdo クエリ メソッドを使用して一律に PDO オブジェクトを返します。

    Abandoned
  • resultset_type
  • 構成では

    fetchCollection メソッドを一律に使用します。

  • readMaster## をキャンセルします。 # メソッドは一律に
  • master

    メソッドを使用します。#Modelsave

    メソッドは受信条件、統合クエリおよび更新メソッド呼び出しをサポートしません。
  • Canceldb/

    model
  • アシスタント関数、クラス呼び出しの統一使用;
  • #追加

fetchArrayメソッドモデル クエリを使用する場合、## を呼び出すことができるようになりました。 #fetchArray メソッドを使用すると、クエリ結果は常に配列データが返されます。一部の統計グラフのデータ転送が容易になります。

時間フィールドの書き込みには代わりに DateTime クラスを使用します。

時間フィールドの自動操作には

DateTime クラスを使用します。マイクロ秒レベルの時刻記録をサポートすることで、より高精度のシステム時刻記録が提供されます。 マイクロ秒精度のデータを出力する必要がある場合は、データ テーブルの時刻フィールドの小数精度を設定するだけで済みます。dateTimeFormat

形式を設定します。

モデルはスキーマ属性を追加します

モデルはフィールドとフィールドの定義に使用される

schema属性サポートを追加します。対応するデータテーブル情報の型を定義し、PHP 変数の型定義の使用をサポートします。この属性を定義すると、クエリのパフォーマンスが向上し、optimize:schema を使用せずにフィールドのパラメーター バインディング タイプを自動的に識別できます。

モデルの type 属性は、自動型変換用のデータ テーブル フィールドを設定するためにのみ使用されます。

アプリケーションのパブリック関数ファイルのサポート

マルチアプリケーション モードで、アプリケーションのパブリック関数ファイルのロードをサポートします。

#複数のエントリ ファイルの自動認識

#アプリケーション エントリ ファイルにアプリケーション名が指定されていない場合、現在のエントリ ファイルはエントリ ファイルにアクセスすると自動的に識別されるアプリケーション名。デフォルトでは、現在のアプリケーション エントリのファイル名がアプリケーション名として使用されます。

一部のメソッドはサポートされなくなりました

実用性または簡略化を考慮して、次の使用法はサポートされなくなりました:

Query クラスの

fetchPdo

メソッド (pdo メソッドで置き換えることができます)。 #Query

クラス
    get
  • /

    all/getOrFail/allOrFail

    メソッド;モデル クラスの
  • #save
  • メソッドは、

    readMaster メソッドをサポートしなくなりました。 Query クラスとモデル クラス、このメソッドは swoole では通常使用できません (必要に応じて #master

    メソッドを手動で呼び出します)。
  • ## モデル クラス ## および setDec メソッド;

  • データベースの
  • resultset_type

    設定 (必要に応じて fetchCollection メソッドを呼び出します);

  • #db
  • ヘルパー関数 (

    Db# を使用します) ## 代わりにクラスの静的メソッド)

  • 更新ログ

    改善
  • join

    methodtableパラメータ解析

  • 放棄
save

methodwhere Parameters

モデル クラスの setInc および setDec メソッド

をキャンセルします。
  • モデル フィールド情報の取得を改善します。

  • モデルと DbreadMaster メソッドをキャンセルします。 class

  • パラメータ バインディング型の取得を改善

  • Query クラスを追加fetchArray メソッドでモデル クエリをサポート戻り配列型

  • 時刻フィールドの自動書き込みは、マイクロ秒データをサポートする DateTime クラスを使用するように変更されました

  • 改良された検証クラス拡張検証 require

  • クエリの改善CURDmethod

  • 修正モデルの出力

  • #改善

    updateメソッド

  • 修正

    insertGetIdメソッド

  • 修正

    getFieldTypeメソッド

  • 改善

    考えます スキーマ ディレクティブ

  • キャッシュとログパスの取得を改善

  • 削除

    dbアシスタント機能いくつかのアシスタント機能を修正

  • BuilderClassselectメソッドは 2 番目のパラメータを追加します

  • Cancel

    resultset_typeSet

  • 動的クエリメソッドの修正

    fetchsql処理

  • マルチアプリケーションエントリファイルの自動識別の改善

  • ##修正
  • server

    メソッドの戻り型

  • 複数のアプリケーション モードでパブリック関数ファイルのロードが可能
  • 正しいルーティング クラス
  • getBind

    方法

    改善
  • #セッション
  • 構成パラメータ

    ##リソース ルーティングを修正

  • 改善
  • コンソール

    クラス

  • 修正makeコマンド

  • 改善コントローラ assignメソッド

  • 修正Cookieクラス

  • ##修正

    リクエストクラス

  • 修正

    consoleデバッグドライバー

  • Query クラスの get

    /# をキャンセルします # #all
  • メソッドは一律に使用されます
  • find

    /selectMethodCancelfetchPdoMethod

  • insertall の

    limit パラメータを修正

  • ##厳密モー​​ドでのエラーを改善

    ##改善fetchSqlメソッド追加

    Fetch
  • Object
  • 声明:
    この記事はThinkPHP官方博客で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。