ホームページ PHPフレームワーク ThinkPHP ThinkORM最新版における時刻フィールドの調整について

ThinkORM最新版における時刻フィールドの調整について

Apr 16, 2021 am 09:43 AM
thinkorm

thinkphp の次のチュートリアル コラムでは、ThinkORM の最新バージョンでの時間フィールドの調整について紹介します。困っている友人の役に立てば幸いです。

ThinkORM最新版における時刻フィールドの調整について

多くのユーザーは、6.0 フレームワークの最新バージョンにアップグレードした後、時間フィールドの元の値を取得できなくなりました。これは、考えられる最新の調整が原因です。 -orm ライブラリ。

最新の ThinkORM では、フィールド タイプと時間フィールドの自動処理はゲッターの範囲に含まれなくなり、代わりに、結果がクエリされるとすぐに処理されるようになり、データをクエリする必要がなくなります。将来的には毎回呼び出される可能性があり、そのたびに追加のテストと処理が必要になります。ゲッターが含まれなくなったため、型変換が設定されたフィールドや自動時刻処理フィールドを含む、これらのフィールドの元の値を取得できなくなります。

時間フィールドの自動処理は、時間フィールドの自動書き込みと自動出力変換を実装するためにフレームワークによって提供される機能です (カスタム フィールド名をサポートする create_time および update_time を含む)。

時間フィールドの元の値を取得する必要がある場合は、時間フィールドの自動処理機能をオフにする必要があります。つまり、autoWriteTimestamp 属性を false に設定してから、時間フィールドのゲッターをカスタマイズして取得します。時間フィールドの出力を一度無効にして、時間フィールドのデータ書き込みを手動で行う必要があることに注意してください。

時刻フィールドを自動的に書き込んで処理したいが、出力を自動的にフォーマットしたくない場合は、dateFormat 属性を false に設定できます。データベース構成ファイルで設定する場合は、次のように設定する必要があります。

// 自动写入时间戳字段
// true为自动识别类型 false关闭
// 字符串则明确指定时间字段类型 支持 int timestamp datetime date
'auto_timestamp'  => true,
 
// 时间字段取出后的默认时间格式
'datetime_format' => false,
ログイン後にコピー

think-orm の最新バージョンにアップグレードすると、上記の問題は修正されましたが、代わりに getOrigin メソッドを使用するのが最善であることに注意してください。必要に応じて getData メソッドを使用して元のデータを取得します。 定義されたゲッター メソッドで元の時間フィールド データを読み取るには、$data['create_time'] または $ の代わりに $this->origin['create_time'] を使用する必要があります。 this->data['create_time'] 。

関連する推奨事項:

最新の 10 件の thinkphp ビデオ チュートリアル

以上がThinkORM最新版における時刻フィールドの調整についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Go 言語でデータベース関数を学習し、PostgreSQL データの追加、削除、変更、クエリ操作を実装します。 Go 言語でデータベース関数を学習し、PostgreSQL データの追加、削除、変更、クエリ操作を実装します。 Jul 31, 2023 pm 12:54 PM

Go 言語でデータベース関数を学習し、PostgreSQL データの追加、削除、変更、クエリ操作を実装する現代のソフトウェア開発において、データベースは不可欠な部分です。 Go 言語は強力なプログラミング言語として、データベースの追加、削除、変更、クエリ操作を簡単に実装できる豊富なデータベース操作関数とツールキットを提供します。この記事では、Go言語でデータベース機能を学び、実際の運用でPostgreSQLデータベースを利用する方法を紹介します。ステップ 1: 各データベースに Go 言語でデータベース ドライバーをインストールする

thinkorm を使用してデータベースのバックアップと復元を実装する方法 thinkorm を使用してデータベースのバックアップと復元を実装する方法 Jul 28, 2023 pm 02:05 PM

タイトル: ThinkORM を使用してデータベースのバックアップと復元を実現する はじめに: 開発プロセスにおいて、データベースのバックアップと復元は非常に重要なタスクです。この記事では、ThinkORM フレームワークを使用してデータベースのバックアップと復元を実装する方法と、対応するコード例を紹介します。 1. 背景の紹介 開発プロセスでは、通常、データの保存と管理にデータベースを使用します。データベースのバックアップと復元の原則は、データベースの問題やデータ損失が発生した場合にデータを迅速に復元できるように、データベースのバックアップを定期的に実行することです。の助けを借りて

thinkormを使ってデータベース運用効率を向上させる方法 thinkormを使ってデータベース運用効率を向上させる方法 Jul 28, 2023 pm 03:21 PM

thinkorm を使用してデータベース操作の効率を向上させる方法 インターネットの急速な発展に伴い、大量のデータベース操作を必要とするアプリケーションがますます増えています。このプロセスでは、データベース操作の効率が特に重要になります。データベース操作の効率を向上させるために、強力な ORM フレームワークである thinkorm を使用してデータベース操作を実行できます。この記事では、thinkorm を使用してデータベース操作の効率を向上させる方法を紹介し、コード例を通して説明します。 1. 思考とは何ですか?

thinkorm を使用してデータをすばやくフィルタリングおよび並べ替える方法 thinkorm を使用してデータをすばやくフィルタリングおよび並べ替える方法 Jul 28, 2023 pm 07:33 PM

ThinkORM を使用してデータのフィルタリングと並べ替えを迅速に実装する方法 はじめに: データが継続的に増加するため、必要なデータを迅速に見つけることが開発における重要なタスクになっています。 ThinkORM は、データの迅速なフィルタリングと並べ替えに役立つ、強力で使いやすい ORM (オブジェクト リレーショナル マッピング) ツールです。この記事では、ThinkORM を使用してデータをフィルタリングおよび並べ替える方法を紹介し、コード例を示します。 1. ThinkORM をインストールします。まず、Thin をインストールする必要があります。

thinkorm を使用してデータベース データの暗号化と復号化を実装する方法 thinkorm を使用してデータベース データの暗号化と復号化を実装する方法 Jul 29, 2023 pm 04:03 PM

thinkorm を使用してデータベース データの暗号化と復号化を実装する方法 背景: 開発において、データベース データのセキュリティは重要な部分です。ユーザーのプライバシー情報を保護し、関連する規制を遵守するために、多くの場合、機密データを暗号化して保存する必要があります。この記事では、thinkorm と関連する暗号化アルゴリズムを使用してデータベース データの暗号化と復号化を実装する方法を紹介します。データベース フィールドの暗号化と復号化は、ミューテーター メソッドとアクセサー メソッドを定義することで thinkorm に実装できます。

thinkorm を使用してデータベース テーブルの関係を確立および管理する方法 thinkorm を使用してデータベース テーブルの関係を確立および管理する方法 Jul 28, 2023 pm 05:25 PM

ThinkORM を使用してデータベース テーブルのリレーションシップの確立と管理を行う方法 はじめに: Web アプリケーションを開発する場合、データベースは不可欠な部分です。データ テーブル間の関係の確立と管理は、データベース設計の重要な部分です。 ThinkORM は、開発者がデータベース テーブル間の関係を簡単に処理できるようにする、シンプルで直感的な操作インターフェイスを提供する強力な PHPORM ライブラリです。この記事では、ThinkORM を使用してデータベース テーブル間の関係を確立および管理し、関連するテーブルをアタッチする方法を紹介します。

thinkormを使ってページングクエリ機能を簡単に実装する方法 thinkormを使ってページングクエリ機能を簡単に実装する方法 Jul 31, 2023 pm 10:41 PM

thinkorm を使用してページング クエリ機能を簡単に実装する方法の概要: Web サイトやアプリケーションを開発する場合、ページ上にデータの一部を表示し、ページめくり機能を提供するために、データベース内のデータに対してページング クエリを実行する必要があることがよくあります。 。この記事では、thinkorm フレームワークを使用してページング クエリ機能を簡単に実装する方法を紹介し、関連するコード例を示します。ステップ 1: thinkorm をインストールする まず、プロジェクトに thinkorm フレームワークをインストールする必要があります。次のコマンドを使用してインストールできます。

thinkorm を使用してデータ テーブル間の関連クエリを実装する方法 thinkorm を使用してデータ テーブル間の関連クエリを実装する方法 Aug 01, 2023 am 08:25 AM

thinkorm を使用してデータ テーブル間で関連クエリを実装する方法 はじめに: データベース開発中、複数のデータ テーブル間で関連クエリを実行する必要がある状況によく遭遇します。優れたデータベース ORM フレームワークである thinkorm を使用すると、データ テーブルの関連クエリを簡単に実装し、開発効率を向上させることができます。この記事では、thinkorm を使用してデータ テーブル間の関連クエリを実装する方法を紹介し、読者の理解を助けるコード例を示します。 1. 基本概念 関連するクエリを実行する前に、まず次のことを理解する必要があります。

See all articles