


Concernant les ajustements du champ horaire dans la dernière version de ThinkORM
La colonne tutorielle suivante de thinkphp vous présentera l'ajustement du champ horaire dans la dernière version de ThinkORM. J'espère qu'elle sera utile aux amis dans le besoin !
De nombreux utilisateurs n'ont pas pu obtenir la valeur d'origine du champ de temps après la mise à niveau vers la dernière version du framework 6.0. Cela est dû à un dernier ajustement de Think. -bibliothèque orm.
Dans la dernière version de ThinkORM, le traitement automatique des types de champs et des champs temporels n'est plus inclus dans la portée du getter. Au lieu de cela, il est traité dès que les résultats sont interrogés pour éviter d'avoir à appeler le getter. des données à chaque fois dans le futur. Des tests et un traitement supplémentaires sont nécessaires à chaque fois. Étant donné que le getter n'est plus inclus, les valeurs originales de ces champs ne peuvent pas être obtenues, y compris les champs avec un ensemble de conversion de type et les champs de traitement automatique du temps.
Le traitement automatique des champs temporels est une fonction fournie par le framework pour implémenter l'écriture automatique et la conversion automatique de sortie des champs temporels (y compris create_time et update_time, qui prennent en charge les noms de champs personnalisés).
Si vous avez besoin d'obtenir la valeur d'origine du champ d'heure, vous devez désactiver la fonction de traitement automatique du champ d'heure, c'est-à-dire définir l'attribut autoWriteTimestamp sur false, puis personnaliser le getter du champ d'heure à prendre sur la sortie du champ horaire, et rappelez-vous qu'une fois Désactivé le traitement automatique du champ horaire, l'écriture des données pour les champs horaires doit être écrite manuellement.
Si vous souhaitez que le champ d'heure soit automatiquement écrit, mais que vous ne souhaitez pas formater automatiquement la sortie, vous pouvez définir l'attribut dateFormat sur false. S'il est défini dans le fichier de configuration de la base de données, il doit être défini comme suit :
// 自动写入时间戳字段 // true为自动识别类型 false关闭 // 字符串则明确指定时间字段类型 支持 int timestamp datetime date 'auto_timestamp' => true, // 时间字段取出后的默认时间格式 'datetime_format' => false,
La mise à niveau de think-orm vers la dernière version a corrigé le problème ci-dessus, mais notez qu'il est préférable d'utiliser la méthode getOrigin au lieu de la méthode getOrigin. getData pour obtenir les données d'origine, si vous avez besoin de lire les données du champ d'heure d'origine dans la méthode getter définie, vous devez utiliser $this->origin['create_time'] au lieu de $data['create_time'] ou $this ->data['create_time'] .
Recommandations associées : Les 10 derniers didacticiels vidéo thinkphp
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Apprenez les fonctions de la base de données dans le langage Go et implémentez les opérations d'ajout, de suppression, de modification et d'interrogation des données PostgreSQL. Dans le développement de logiciels modernes, la base de données est un élément indispensable. En tant que langage de programmation puissant, le langage Go fournit une multitude de fonctions et de boîtes à outils d'exploitation de base de données, qui peuvent facilement mettre en œuvre des opérations d'ajout, de suppression, de modification et d'interrogation de la base de données. Cet article explique comment apprendre les fonctions de base de données en langage Go et utiliser la base de données PostgreSQL pour les opérations réelles. Étape 1 : Installez le pilote de base de données en langage Go pour chaque base de données

Comment utiliser thinkorm pour améliorer l'efficacité du fonctionnement des bases de données Avec le développement rapide d'Internet, de plus en plus d'applications nécessitent un grand nombre d'opérations de bases de données. Dans ce processus, l’efficacité des opérations de base de données devient particulièrement importante. Afin d'améliorer l'efficacité des opérations de base de données, nous pouvons utiliser thinkorm, un puissant framework ORM, pour effectuer des opérations de base de données. Cet article présentera comment utiliser thinkorm pour améliorer l'efficacité des opérations de base de données et l'illustrera à travers des exemples de code. 1. Qu'est-ce que thinkormthi ?

Comment utiliser ThinkORM pour l'établissement de relations et la gestion des tables de base de données Introduction : Lors du développement d'applications Web, la base de données est un élément indispensable. L'établissement et la gestion des relations entre les tables de données constituent une partie importante de la conception d'une base de données. ThinkORM est une puissante bibliothèque PHPORM qui fournit une interface de fonctionnement simple et intuitive qui peut aider les développeurs à gérer facilement les relations entre les tables de base de données. Cet article explique comment utiliser ThinkORM pour établir et gérer les relations entre les tables de base de données et joindre les éléments pertinents.

Comment utiliser ThinkORM pour mettre en œuvre rapidement le filtrage et le tri des données Introduction : Avec l'augmentation continue des données, trouver rapidement les données requises est devenu une tâche importante en développement. ThinkORM est un outil ORM (Object Relational Mapping) puissant et facile à utiliser qui peut nous aider à filtrer et trier rapidement les données. Cet article explique comment utiliser ThinkORM pour filtrer et trier les données, et fournit des exemples de code. 1. Installez ThinkORM : tout d'abord, nous devons installer Thin

Titre : Utiliser ThinkORM pour réaliser la sauvegarde et la restauration de bases de données Introduction : Dans le processus de développement, la sauvegarde et la restauration de bases de données sont une tâche très importante. Cet article explique comment utiliser le framework ThinkORM pour implémenter la sauvegarde et la restauration de bases de données et fournit des exemples de code correspondants. 1. Introduction au contexte Au cours du processus de développement, nous utilisons généralement des bases de données pour stocker et gérer les données. Le principe de la sauvegarde et de la restauration de la base de données est d'effectuer des sauvegardes régulières de la base de données afin que les données puissent être rapidement restaurées en cas de problèmes de base de données ou de perte de données. Avec l'aide de

Comment mettre en œuvre le cryptage et le déchiffrement des données de base de données via thinkorm Contexte : Dans le développement, la sécurité des données de base de données est un élément crucial. Afin de protéger les informations confidentielles des utilisateurs et de nous conformer aux réglementations en vigueur, nous devons souvent crypter et stocker des données sensibles. Cet article explique comment utiliser thinkorm et les algorithmes de chiffrement associés pour mettre en œuvre le chiffrement et le déchiffrement des données de base de données. Le chiffrement et le déchiffrement des champs de base de données peuvent être implémentés dans thinkorm en définissant des méthodes de mutation et d'accès.

Présentation de l'utilisation de thinkorm pour implémenter facilement la fonction de requête de pagination : lors du développement d'un site Web ou d'une application, il est souvent nécessaire d'effectuer une requête de pagination sur les données de la base de données afin d'afficher une partie des données sur la page et de fournir une fonction de changement de page. . Cet article explique comment utiliser le framework thinkorm pour implémenter facilement la fonction de requête de pagination et fournit des exemples de code pertinents. Étape 1 : Installer thinkorm Tout d'abord, vous devez installer le framework thinkorm dans le projet. Vous pouvez utiliser la commande suivante pour l'installer : composerrequi.

Comment utiliser thinkorm pour implémenter la gestion de la concurrence des bases de données et le mécanisme de verrouillage Avec le développement d'applications Web, la gestion de la concurrence des bases de données et le mécanisme de verrouillage sont devenus un sujet très important. Dans le cas d'un accès simultané à la base de données, l'incohérence des données est facile à produire, nous avons donc besoin d'un moyen efficace pour gérer le problème de l'accès simultané à la base de données. Dans cet article, nous présenterons comment utiliser thinkorm pour implémenter la gestion de la concurrence des bases de données et le mécanisme de verrouillage. ThinkORM est un PythonORM léger (objet relationnel
