Heim  >  Artikel  >  ThinkPHP5.2 veröffentlicht Beta2-Version – vereinheitlicht und optimiert eine große Anzahl von Anwendungen

ThinkPHP5.2 veröffentlicht Beta2-Version – vereinheitlicht und optimiert eine große Anzahl von Anwendungen

藏色散人
藏色散人nach vorne
2018-11-26 16:57:376410Durchsuche

Nach 20 Tagen der Verbesserung und des Testens wurde die zweite Beta-Testversion von ThinkPHP5.2 veröffentlicht. Dieses Mal haben wir hauptsächlich den Verarbeitungsmechanismus der fetchSql-Methode verbessert und viele Abfrageverwendungen vereinheitlicht und vereinfacht.

Großes Update


Der Analysemechanismus von fetchSql wurde verbessert

Ein separates Fetch eingeführt Die Klasse behandelt die Methode fetchSql separat und stellt so sicher, dass der Rückgabetyp der Abfragemethode der Klasse Query nicht von fetchSql beeinflusst wird.

Abfrageverwendung vereinheitlichen und optimieren

Diese Testversion vereinheitlicht und optimiert viele Abfrageverwendungen, sodass Sie nie wieder eine Abfrage haben werden. Sie löst das löst das Problem der Mehrfachnutzung von Funktionen und erleichtert die Entwicklung von Teamnormen.

  • get/all Abfragemethoden sind in der find/select-Methode vereint;

  • Brechen Sie die Methode fetchPdo ab und geben Sie das Objekt PDO einheitlich mit der Abfragemethode pdo zurück; 🎜>

  • Abandoned
  • resultset_type

    Konfiguration verwendet einheitlich die fetchCollection-Methode; MasterMethode;

  • Modell

    saveMethode unterstützt keine eingehenden Bedingungen, einheitliche Abfrage- und Aktualisierungsmethodenaufrufe;

    Brechen Sie die Hilfsfunktion
  • db
  • /

    model ab und Klassenaufrufe einheitlich verwenden;

  • fetchArray
Methode

Wenn eine Modellabfrage verwendet wird, können Sie jetzt die Methode fetchArray aufrufen und das Abfrageergebnis lautet: Array-Daten werden immer zurückgegeben. Erleichtert die Datenübertragung einiger statistischer Diagramme. Das Schreiben von Zeitfeldern verwendet stattdessen die Klasse DateTime

Der automatische Betrieb von Zeitfeldern verwendet stattdessen die Klasse DateTime und unterstützt Mikro Zeitaufzeichnungen der zweiten Ebene bieten Systemzeitaufzeichnungen mit höherer Genauigkeit.

Sie müssen nur die Dezimalgenauigkeit des Zeitfelds in der Datentabelle festlegen, um die Daten automatisch aufzuzeichnen. Wenn Sie Daten mit Mikrosekundengenauigkeit ausgeben müssen, legen Sie das Format dateTimeFormat fest.

Das Modell fügt ein Schema-Attribut hinzu

Das Modell fügt Unterstützung für das Schema-Attribut hinzu, das zum Definieren des verwendet wird Felder und Typen der entsprechenden Datentabelleninformationen und unterstützt die Verwendung von PHP-Variablentypdefinitionen. Nach der Definition dieses Attributs kann die Abfrageleistung ohne Verwendung von

optimize:schema

verbessert werden und der Parameterbindungstyp des Felds kann automatisch identifiziert werden. Das Typattribut des Modells wird nur zum Festlegen der Datentabellenfelder für die automatische Typkonvertierung verwendet.

Unterstützt öffentliche Funktionsdateien der Anwendung Unterstützt im Mehranwendungsmodus das Laden öffentlicher Funktionsdateien der Anwendung.

Automatische Erkennung mehrerer EintragsdateienWenn der Anwendungsname nicht in der Anwendungseintragsdatei angegeben ist, kann die aktuelle Eintragsdatei automatisch erstellt werden Wird beim Zugriff auf den Anwendungsnamen identifiziert. Als Anwendungsname wird standardmäßig der Dateiname des aktuellen Anwendungseintrags verwendet.

Einige Methoden werden nicht mehr unterstütztDie folgenden Verwendungen werden aus praktischen oder Vereinfachungsgründen nicht mehr unterstützt:

fetchPdo-Methode der Query-Klasse (Sie können stattdessen die pdo-Methode verwenden);

Klasse

get

/
    all
  • /

    getOrFail/allOrFail Methode

  • Modell Klasse

    Die Methode save unterstützt nicht mehr den Parameter where; die Klasse Query und den Parameter readMaster

    Methode der Modellklasse, diese Methode kann nicht normal unter
  • swoole
  • verwendet werden (rufen Sie bei Bedarf die

    master-Methode manuell auf);

  • setInc
  • und

    setDec-Methoden der Modellklasse; Datenbankeinstellung

    (rufen Sie bei Bedarf die Methode
  • fetchCollection
  • auf); stattdessen);

    Protokoll aktualisieren

    Verbessern Sie die
  • Tabelle

    -Parameteranalyse der Join-Methode

  • Verlassen Sie die
save

where method Parameters

Brechen Sie die Methoden

setInc und setDec der Modellklasse ab

  • Erfassung von Modellfeldinformationen verbessern

  • Brechen Sie das Modell und die readMaster-Methode von Db ab Klasse

  • Abruf des Parameterbindungstyps verbessern

  • Query-Klasse fügt fetchArray-Methode zur Unterstützung des Modells hinzu Abfragerückgabe-Array-Typ

  • Das automatische Schreiben des Zeitfelds wird geändert, um die Klasse DateTime zu verwenden, die Mikrosekundendaten unterstützt

  • Verbesserte Validierungsklasse, erweiterte Validierung. Nicht prüfen, ob erforderlich

  • Abfrage verbessernCURDMethode

  • Ausgabe des Korrekturmodells

  • VerbesserteUpdateMethode

  • KorrigierteinsertGetIdMethode

  • KorrekturgetFieldTypeMethode

  • Verbesserungthink Schema Befehl

  • Cache- und Protokollpfaderfassung verbessern

  • Datenbank löschen Assistentenfunktion Korrigieren Sie mehrere Assistentenfunktionen

  • Builder Klasseselect Methode fügt einen zweiten Parameter hinzu

  • cancelresultset_typeset

  • Korrektur der fetchsql-Verarbeitung der dynamischen Abfragemethode

  • Automatische Erkennung von Eingabedateien für mehrere Anwendungen verbessern

  • KorrekturServertyp zurückgebenMethode

  • Mehrfachanwendungsmodus ermöglicht das Laden öffentlicher Funktionsdateien

  • Routing-Klasse korrigierengetBindMethode

  • VerbesserteSitzungKonfigurationsparameter

  • Korrektur des Ressourcenroutings

  • VerbessertKonsoleKlasse

  • KorrigiertmakeBefehl

  • Verbessert ControllerzuweisenMethode

  • FestCookieKlasse

  • FestAnfrage Klasse

  • KonsoleDebug-Treiber behoben

  • get/QueryKlasse 🎜>alle Methoden werden einheitlich verwendetfind/selectMethode

  • cancel
  • fetchPdo

    Methode

  • Korrigieren Sie den Parameter
  • limit

    von insertall

  • Verbessern Sie den Fehler streng Modus
  • Verbesserte
  • fetchSql

    Methode hinzugefügtFetchObjekt

  • Stellungnahme:
    Dieser Artikel ist reproduziert unter:ThinkPHP官方博客. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
    Vorheriger Artikel:Wie man Programmieren lerntNächster Artikel:Wie man Programmieren lernt