Heim Schlagzeilen 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

Nov 26, 2018 pm 04:57 PM

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

  • Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

    Heiße KI -Werkzeuge

    Undresser.AI Undress

    Undresser.AI Undress

    KI-gestützte App zum Erstellen realistischer Aktfotos

    AI Clothes Remover

    AI Clothes Remover

    Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

    Undress AI Tool

    Undress AI Tool

    Ausziehbilder kostenlos

    Clothoff.io

    Clothoff.io

    KI-Kleiderentferner

    AI Hentai Generator

    AI Hentai Generator

    Erstellen Sie kostenlos Ai Hentai.

    Heißer Artikel

    R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
    3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Beste grafische Einstellungen
    3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
    3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    WWE 2K25: Wie man alles in Myrise freischaltet
    4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

    Heiße Werkzeuge

    Notepad++7.3.1

    Notepad++7.3.1

    Einfach zu bedienender und kostenloser Code-Editor

    SublimeText3 chinesische Version

    SublimeText3 chinesische Version

    Chinesische Version, sehr einfach zu bedienen

    Senden Sie Studio 13.0.1

    Senden Sie Studio 13.0.1

    Leistungsstarke integrierte PHP-Entwicklungsumgebung

    Dreamweaver CS6

    Dreamweaver CS6

    Visuelle Webentwicklungstools

    SublimeText3 Mac-Version

    SublimeText3 Mac-Version

    Codebearbeitungssoftware auf Gottesniveau (SublimeText3)