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; 🎜>
Konfiguration verwendet einheitlich die fetchCollection-Methode; MasterMethode;
saveMethode unterstützt keine eingehenden Bedingungen, einheitliche Abfrage- und Aktualisierungsmethodenaufrufe;
Brechen Sie die Hilfsfunktionmodel ab und Klassenaufrufe einheitlich verwenden;
fetchArray
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:schemaverbessert 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);
Klasseget
/getOrFail/allOrFail Methode
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 untermaster-Methode manuell auf);
setDec-Methoden der Modellklasse; Datenbankeinstellung
(rufen Sie bei Bedarf die MethodeProtokoll aktualisieren
-Parameteranalyse der Join-Methode
where method Parameters
Brechen Sie die MethodensetInc 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
Methode
von insertall
Methode hinzugefügtFetchObjekt