Rumah rangka kerja php ThinkPHP 关于最新版ThinkORM对于时间字段的调整

关于最新版ThinkORM对于时间字段的调整

Apr 16, 2021 am 09:43 AM
thinkorm

下面由thinkphp教程栏目给大家介绍关于最新版ThinkORM对于时间字段的调整,希望对需要的朋友有所帮助!

关于最新版ThinkORM对于时间字段的调整

不少用户在升级6.0最新版本框架后出现了获取不到时间字段原始值的情况,这是因为think-orm库的一个最新调整导致的。

在最新的ThinkORM中,字段类型和时间字段的自动处理不再纳入获取器范畴,而是在查询到结果后的第一时间就进行了处理,避免以后每次调用数据的时候都要进行一次额外的检测和处理。而由于不再纳入获取器,所以导致无法获取这些字段的原始值,包括设置了类型转换的字段和自动时间处理字段。

时间字段的自动处理是框架提供的实现时间字段(包括create_time和update_time,支持自定义字段名)的自动写入和自动输出转换功能。

如果你需要获取时间字段的原始值,那么需要关闭自动时间字段处理功能,也就是设置autoWriteTimestamp属性为false,然后对时间字段自定义获取器接管时间字段的输出,并且记得一旦关闭自动时间字段处理,时间字段的数据写入必须手动写入。

如果你希望时间字段自动写入处理,但不希望进行自动格式化输出,可以设置dateFormat属性为false。如果在数据库配置文件中设置的话,应该如下设置:

// 自动写入时间戳字段
// true为自动识别类型 false关闭
// 字符串则明确指定时间字段类型 支持 int timestamp datetime date
'auto_timestamp'  => true,
 
// 时间字段取出后的默认时间格式
'datetime_format' => false,
Salin selepas log masuk

think-orm升级到最新版本已经修正上述问题,但注意获取原始数据最好是用getOrigin方法替代getData方法,如果你需要在定义的获取器方法中读取原始的时间字段数据,应该用$this->origin['create_time']而不是用 $data['create_time']或者$this->data['create_time']。

相关推荐:最新的10个thinkphp视频教程

Atas ialah kandungan terperinci 关于最新版ThinkORM对于时间字段的调整. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Pelajari fungsi pangkalan data dalam bahasa Go dan laksanakan operasi penambahan, pemadaman, pengubahsuaian dan pertanyaan data PostgreSQL Pelajari fungsi pangkalan data dalam bahasa Go dan laksanakan operasi penambahan, pemadaman, pengubahsuaian dan pertanyaan data PostgreSQL Jul 31, 2023 pm 12:54 PM

Pelajari fungsi pangkalan data dalam bahasa Go dan laksanakan operasi penambahan, pemadaman, pengubahsuaian dan pertanyaan data PostgreSQL Dalam pembangunan perisian moden, pangkalan data adalah bahagian yang amat diperlukan. Sebagai bahasa pengaturcaraan yang berkuasa, bahasa Go menyediakan pelbagai fungsi operasi pangkalan data dan kit alat, yang boleh melaksanakan operasi penambahan, pemadaman, pengubahsuaian dan pertanyaan pangkalan data dengan mudah. Artikel ini akan memperkenalkan cara mempelajari fungsi pangkalan data dalam bahasa Go dan menggunakan pangkalan data PostgreSQL untuk operasi sebenar. Langkah 1: Pasang pemacu pangkalan data dalam bahasa Go untuk setiap pangkalan data

Cara menggunakan thinkorm untuk melaksanakan sandaran dan memulihkan pangkalan data Cara menggunakan thinkorm untuk melaksanakan sandaran dan memulihkan pangkalan data Jul 28, 2023 pm 02:05 PM

Tajuk: Menggunakan ThinkORM untuk merealisasikan sandaran dan pemulihan pangkalan data Pengenalan: Semasa proses pembangunan, sandaran dan pemulihan pangkalan data adalah tugas yang sangat penting. Artikel ini akan memperkenalkan cara menggunakan rangka kerja ThinkORM untuk melaksanakan sandaran dan pemulihan pangkalan data, serta menyediakan contoh kod yang sepadan. 1. Pengenalan latar belakang Semasa proses pembangunan, kami biasanya menggunakan pangkalan data untuk menyimpan dan mengurus data. Prinsip sandaran dan pemulihan pangkalan data adalah untuk melakukan sandaran pangkalan data secara tetap supaya data dapat dipulihkan dengan cepat sekiranya berlaku masalah pangkalan data atau kehilangan data. Dengan bantuan daripada

Cara menggunakan thinkorm untuk meningkatkan kecekapan operasi pangkalan data Cara menggunakan thinkorm untuk meningkatkan kecekapan operasi pangkalan data Jul 28, 2023 pm 03:21 PM

Cara menggunakan thinkorm untuk meningkatkan kecekapan operasi pangkalan data Dengan perkembangan pesat Internet, semakin banyak aplikasi memerlukan sejumlah besar operasi pangkalan data. Dalam proses ini, kecekapan operasi pangkalan data menjadi sangat penting. Untuk meningkatkan kecekapan operasi pangkalan data, kami boleh menggunakan thinkorm, rangka kerja ORM yang berkuasa, untuk melaksanakan operasi pangkalan data. Artikel ini akan memperkenalkan cara menggunakan thinkorm untuk meningkatkan kecekapan operasi pangkalan data dan menggambarkannya melalui contoh kod. 1. Apakah thinkormthi?

Cara menggunakan thinkorm untuk menapis dan mengisih data dengan cepat Cara menggunakan thinkorm untuk menapis dan mengisih data dengan cepat Jul 28, 2023 pm 07:33 PM

Cara menggunakan ThinkORM untuk melaksanakan penapisan dan pengisihan data dengan pantas Pengenalan: Dengan peningkatan data yang berterusan, mencari data yang diperlukan dengan cepat telah menjadi tugas penting dalam pembangunan. ThinkORM ialah alat ORM (Object Relational Mapping) yang berkuasa dan mudah digunakan yang boleh membantu kami menapis dan mengisih data dengan cepat. Artikel ini akan memperkenalkan cara menggunakan ThinkORM untuk menapis dan mengisih data serta memberikan contoh kod. 1. Pasang ThinkORM: Pertama, kita perlu memasang Thin

Bagaimana untuk melaksanakan penyulitan dan penyahsulitan data pangkalan data melalui thinkorm Bagaimana untuk melaksanakan penyulitan dan penyahsulitan data pangkalan data melalui thinkorm Jul 29, 2023 pm 04:03 PM

Bagaimana untuk melaksanakan penyulitan dan penyahsulitan data pangkalan data melalui thinkorm Latar Belakang: Dalam pembangunan, keselamatan data pangkalan data adalah bahagian yang penting. Untuk melindungi maklumat privasi pengguna dan mematuhi peraturan yang berkaitan, kami selalunya perlu menyulitkan dan menyimpan data sensitif. Artikel ini akan memperkenalkan cara menggunakan thinkorm dan algoritma penyulitan yang berkaitan untuk melaksanakan penyulitan dan penyahsulitan data pangkalan data. Penyulitan dan penyahsulitan medan pangkalan data boleh dilaksanakan dalam thinkorm dengan mentakrifkan kaedah mutator dan accessor.

Cara menggunakan thinkorm untuk mewujudkan dan mengurus perhubungan jadual pangkalan data Cara menggunakan thinkorm untuk mewujudkan dan mengurus perhubungan jadual pangkalan data Jul 28, 2023 pm 05:25 PM

Cara menggunakan ThinkORM untuk penubuhan perhubungan dan pengurusan jadual pangkalan data Pengenalan: Apabila membangunkan aplikasi web, pangkalan data adalah bahagian yang sangat diperlukan. Penubuhan dan pengurusan perhubungan antara jadual data adalah bahagian penting dalam reka bentuk pangkalan data. ThinkORM ialah perpustakaan PHPORM berkuasa yang menyediakan antara muka operasi yang mudah dan intuitif yang boleh membantu pembangun mengendalikan perhubungan antara jadual pangkalan data dengan mudah. Artikel ini akan memperkenalkan cara menggunakan ThinkORM untuk mewujudkan dan mengurus perhubungan antara jadual pangkalan data, dan melampirkan yang berkaitan

Cara menggunakan thinkorm untuk melaksanakan fungsi pertanyaan paging dengan mudah Cara menggunakan thinkorm untuk melaksanakan fungsi pertanyaan paging dengan mudah Jul 31, 2023 pm 10:41 PM

Gambaran keseluruhan cara menggunakan thinkorm untuk melaksanakan fungsi pertanyaan paging dengan mudah: Apabila membangunkan tapak web atau aplikasi, selalunya perlu melakukan pertanyaan paging pada data dalam pangkalan data untuk memaparkan sebahagian daripada data pada halaman dan menyediakan fungsi mengubah halaman . Artikel ini akan memperkenalkan cara menggunakan rangka kerja thinkorm untuk melaksanakan fungsi pertanyaan halaman dengan mudah dan memberikan contoh kod yang berkaitan. Langkah 1: Pasang thinkorm Pertama, anda perlu memasang rangka kerja thinkorm dalam projek Anda boleh menggunakan arahan berikut untuk memasangnya: composerrequi

Cara menggunakan thinkorm untuk melaksanakan pertanyaan berkaitan antara jadual data Cara menggunakan thinkorm untuk melaksanakan pertanyaan berkaitan antara jadual data Aug 01, 2023 am 08:25 AM

Cara menggunakan thinkorm untuk melaksanakan pertanyaan berkaitan antara jadual data Pengenalan: Semasa pembangunan pangkalan data, kita sering menghadapi situasi di mana kita perlu melakukan pertanyaan berkaitan antara berbilang jadual data. Menggunakan thinkorm, rangka kerja ORM pangkalan data yang sangat baik, anda boleh dengan mudah melaksanakan pertanyaan berkaitan jadual data dan meningkatkan kecekapan pembangunan. Artikel ini akan memperkenalkan cara menggunakan thinkorm untuk melaksanakan pertanyaan berkaitan antara jadual data dan menyediakan contoh kod untuk membantu pembaca memahami dengan lebih baik. 1. Konsep asas Sebelum melakukan pertanyaan berkaitan, anda perlu memahami terlebih dahulu

See all articles