1. 程式人生 > >ThinkPHP 釋出 5.1.30 版本,支援微秒時間欄位寫入

ThinkPHP 釋出 5.1.30 版本,支援微秒時間欄位寫入

ThinkPHP V5.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