Maison cadre php PensezPHP Concernant les ajustements du champ horaire dans la dernière version de ThinkORM

Concernant les ajustements du champ horaire dans la dernière version de ThinkORM

Apr 16, 2021 am 09:43 AM
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 !

Concernant les ajustements du champ horaire dans la dernière version de ThinkORM

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,
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Apprenez les fonctions de base de données en langage Go et implémentez les opérations d'ajout, de suppression, de modification et de requête des données PostgreSQL. Apprenez les fonctions de base de données en langage Go et implémentez les opérations d'ajout, de suppression, de modification et de requête des données PostgreSQL. Jul 31, 2023 pm 12:54 PM

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 Comment utiliser thinkorm pour améliorer l'efficacité du fonctionnement des bases de données Jul 28, 2023 pm 03:21 PM

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 établir et gérer les relations entre les tables de base de données Comment utiliser thinkorm pour établir et gérer les relations entre les tables de base de données Jul 28, 2023 pm 05:25 PM

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 filtrer et trier rapidement les données Comment utiliser thinkorm pour filtrer et trier rapidement les données Jul 28, 2023 pm 07:33 PM

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

Comment utiliser thinkorm pour mettre en œuvre la sauvegarde et la restauration de bases de données Comment utiliser thinkorm pour mettre en œuvre la sauvegarde et la restauration de bases de données Jul 28, 2023 pm 02:05 PM

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 Comment mettre en œuvre le cryptage et le déchiffrement des données de base de données via thinkorm Jul 29, 2023 pm 04:03 PM

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.

Comment utiliser thinkorm pour implémenter facilement la fonction de requête de pagination Comment utiliser thinkorm pour implémenter facilement la fonction de requête de pagination Jul 31, 2023 pm 10:41 PM

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 de base de données et le mécanisme de verrouillage Comment utiliser thinkorm pour implémenter la gestion de la concurrence de base de données et le mécanisme de verrouillage Jul 28, 2023 pm 02:26 PM

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

See all articles