ThinkPHP 釋出 5.1.30 版本,支援微秒時間欄位寫入
PHP/">ThinkPHPV5.1.30
(LTS)版本釋出,該版本為常規更新,改進了一些細節,修正了一些社群反饋的問題,支援上一版本的無縫升級(LTS版本不會再有任何的不相容更新)。
主要更新
支援時間欄位的微秒資料寫入
如果你的時間欄位使用的是datetime
/timestamp
型別的話,現在可以支援寫入微秒資料,具體精度取決於你的時間欄位設定的小數位。預設情況下,時間欄位的輸出不會顯示微秒資料,如果需要顯示,請設定模型的dateFormat
屬性或者資料庫的datetime_format配置引數為:
'datetime_format'=>'Y-m-d H:i:s.u'
改進getRealSql
方法
改進getRealSql
方法對浮點型資料的顯示支援。
改進聚合查詢的欄位引數
聚合查詢的field
引數現在可以支援使用Expression
物件傳入,用於支援使用SQL函式進行查詢。
自定義驗證規則的改進
如果使用了extend
方法註冊了擴充套件驗證規則的話,將會始終進行驗證,而無論是否設定了require
驗證規則。
對於沒有註冊擴充套件驗證的驗證器自定義規則,如果規則的方法名以require
開頭也一樣會進行驗證而不需要新增require
驗證規則。
路由的getName
方法支援請求型別
使用Route::getName()
方法獲取路由規則的時候支援請求型別過濾。
修復了一些已知的問題
修正了社群反饋的一些問題
更新日誌
-
改進查詢類的
execute
方法 -
判斷路由規則定義新增對請求型別的判斷
-
修復
orderRaw
異常 -
修正
optimize:autoload
指令 -
改進軟刪除的
destroy
方法造成重複執行事件的問題 -
改進驗證類對擴充套件驗證規則 始終驗證 不管是否
require
-
修復自定義驗證
remove
所有規則的異常 -
改進時間欄位的自動寫入支援微秒資料
-
改進
Connection
類的getrealsql
方法 -
修正
https
地址的URL生成 -
修復
array_walk_recursive
在低於PHP7.1消耗內部指標問題 -
改進手動引數繫結使用
-
改進聚合查詢方法的
field
引數支援Expression