Après 20 jours d'amélioration et de tests, la deuxième version de test Beta de ThinkPHP5.2 a été publiée. Cette fois, nous avons principalement amélioré le mécanisme de traitement de la méthode fetchSql, unifiant et simplifiant de nombreuses utilisations de requêtes.
Mise à jour majeure
Amélioration du mécanisme d'analyse de fetchSql
Introduit un Fetch distinct class gère la méthode fetchSql séparément, garantissant que le type de retour de la méthode de requête de classe Query n'est pas affecté par fetchSql.
Unifiez et rationalisez l'utilisation des requêtes
Cette version de test unifie et rationalise de nombreuses utilisations des requêtes, afin que vous n'ayez plus jamais d'autre requête. Elle résout le problème problème des usages multiples des fonctions et facilite le développement de normes d’équipe.
get/toutes les méthodes de requête sont unifiées dans la méthode find/select ;
Annulez la méthode fetchPdo et renvoyez l'objet PDO uniformément en utilisant la méthode de requête pdo
resultset_typeLa configuration utilise uniformément la méthode fetchCollection master;
modelsavene prend pas en charge les conditions entrantes, les requêtes unifiées et les appels de méthode de mise à jour ;
Annuler la fonction d'assistancemodel et utiliser les appels de classe de manière uniforme
Ajouter la méthode
fetchArraySi une requête de modèle est utilisée, vous pouvez maintenant appeler la méthode fetchArray et le résultat de la requête sera Les données du tableau sont toujours renvoyées. Facilite le transfert de données de certains graphiques statistiques. L'écriture du champ temporel utilise la classe DateTime à la place
Le fonctionnement automatique du champ temporel utilise la classe DateTime à la place, prenant en charge le micro Les enregistrements de temps de deuxième niveau fournissent des enregistrements de temps système de plus grande précision.
Il vous suffit de définir la précision décimale du champ d'heure dans le tableau de données pour enregistrer automatiquement. Si vous devez générer des données de précision en microsecondes, définissez le format dateTimeFormat.
Le modèle ajoute l'attribut de schéma
Le modèle ajoute la prise en charge de l'attribut schéma, qui est utilisé pour définir le champs et types des informations de table de données correspondantes, et prend en charge l'utilisation de définitions de types de variables PHP. Après avoir défini cet attribut, les performances des requêtes peuvent être améliorées sans utiliser
optimize:schema, et le type de liaison de paramètre du champ peut être automatiquement identifié. L'attribut type du modèle est uniquement utilisé pour définir les champs de la table de données pour la conversion automatique de type.
Prend en charge les fichiers de fonctions publiques d'application En mode multi-application, prend en charge le chargement des fichiers de fonctions publiques d'application.
Identification automatique des dossiers d'inscription multiplesSi le nom de l'application n'est pas précisé dans le fichier d'inscription de la candidature, le dossier d'inscription actuel peut être automatiquement identifié lors de l’accès au nom de l’application. Par défaut, le nom de fichier de l'entrée d'application actuelle sera utilisé comme nom d'application.
Certaines méthodes ne sont plus prises en chargeL'utilisation suivante n'est plus prise en charge pour des raisons pratiques ou de simplification :
Méthode
fetchPdo de la classe Query (peut être remplacée par la méthode pdo
classe get/all/
getOrFailmodèle ; classLa méthode save ne prend plus en charge le paramètre where et la classe
et readMaster. méthode de la classe model , cette méthode ne peut pas être utilisée normalement sous swoole (appelez manuellement la méthode
masterles méthodes setInc et setDec de la classe modèle
le paramètre(appeler si nécessaire la méthode fetchCollection
)db
fonction d'assistance (utiliser la méthode statique de classe
Améliorer l'analyse des paramètres
tablede la méthode join
ParamètresAnnuler les méthodes
setIncde la classe modèle
Améliorer l'acquisition des informations du champ du modèle
Annuler le modèle et la méthode readMaster de la Db class
Améliorer la récupération du type de liaison de paramètre
Query la classe ajoute la méthode fetchArray pour prendre en charge le modèle type de tableau de retour de requête
L'écriture automatique du champ Time est modifiée pour utiliser la classe DateTime, qui prend en charge les données en microsecondes
Classe de validation améliorée validation étendue Ne pas vérifier si exige
Améliorer la requêteCURDméthode
Sortie du modèle de correction
Améliorationmise à jourméthode
CorrigéeinsertGetIdméthode
CorrectiongetFieldTypeméthode
Améliorationpenser schéma commande
Améliorer l'acquisition du cache et du chemin de journalisation
Supprimer db Fonction assistant Corriger plusieurs fonctions assistant
La méthode Builder classselect ajoute un deuxième paramètre
cancelresultset_typeset
Correction du traitement fetchsql de la méthode de requête dynamique
Améliorer l'identification automatique des fichiers d'entrée multi-applications
CorrectionType de retour du serveurMéthode
Le mode multi-application permet le chargement des fichiers de fonctions publiques
Classe de routage correctegetBindMéthode
Améliorationsessionparamètres de configuration
Correction du routage des ressources
Améliorationconsoleclasse
Corrigéemakecommande
Amélioration contrôleur assignMéthode
FixeCookieClass
Fixedemande Classe
Correctionconsolepilote de débogage
Annuler le get/Queryclasse 🎜>toutesles méthodes sont utilisées uniformémentfind/selectmethod
fetchPdométhode
limit de insertall
fetchSqlméthode ajoutéeFetchobjet