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

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

Nov 26, 2018 pm 04:57 PM

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
  • このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

    ホットAIツール

    Undresser.AI Undress

    Undresser.AI Undress

    リアルなヌード写真を作成する AI 搭載アプリ

    AI Clothes Remover

    AI Clothes Remover

    写真から衣服を削除するオンライン AI ツール。

    Undress AI Tool

    Undress AI Tool

    脱衣画像を無料で

    Clothoff.io

    Clothoff.io

    AI衣類リムーバー

    AI Hentai Generator

    AI Hentai Generator

    AIヘンタイを無料で生成します。

    ホットツール

    メモ帳++7.3.1

    メモ帳++7.3.1

    使いやすく無料のコードエディター

    SublimeText3 中国語版

    SublimeText3 中国語版

    中国語版、とても使いやすい

    ゼンドスタジオ 13.0.1

    ゼンドスタジオ 13.0.1

    強力な PHP 統合開発環境

    ドリームウィーバー CS6

    ドリームウィーバー CS6

    ビジュアル Web 開発ツール

    SublimeText3 Mac版

    SublimeText3 Mac版

    神レベルのコード編集ソフト(SublimeText3)