Maison  >  Article  >  ThinkPHP5.2 publie la version Beta2 - unifiant et rationalisant un grand nombre d'utilisations

ThinkPHP5.2 publie la version Beta2 - unifiant et rationalisant un grand nombre d'utilisations

藏色散人
藏色散人avant
2018-11-26 16:57:376411parcourir

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

  • Abandoned

    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'assistance
  • db
  • /

    model et utiliser les appels de classe de manière uniforme

  • Ajouter la méthode

    fetchArray

Si 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

  • Query) ;

    classe get/all/

    getOrFail
  • /
  • allOrFail

    modèle  ; classLa méthode save ne prend plus en charge le paramètre where et la classe

  • Query

    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

    master
  • si nécessaire
  • les méthodes setInc et setDec de la classe modèle

    le paramètre
  • resultset_type
  • de la base de données

    (appeler si nécessaire la méthode fetchCollection

    )
  • db

    fonction d'assistance (utiliser la méthode statique de classe
  • Db
) à la place);

  • Journal de mise à jour

Améliorer l'analyse des paramètres

table

de la méthode join


Abandonner le
    save
  • where méthode

    ParamètresAnnuler les méthodes

    setInc
  • et
  • setDec

    de 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

  • cancel

    fetchPdométhode

  • Correction du paramètre

    limit de insertall

  • Améliorer l'erreur en strict mode

  • Amélioration

    fetchSqlméthode ajoutéeFetchobjet

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer