淺談ThinkPHP5.1.28
ThinkPHP5.1.28
主要更新
聚合查詢方法的欄位支援DISTINCT
修正定義路由後url函式的埠支援
修正控制器中介軟體對swoole的支援
改進Log類save方法
改進驗證類的閉包驗證引數
多對多關聯支援指定中間表資料的名稱
關聯聚合查詢支援閉包方式指定聚合欄位
改進Lang類get方法
多對多關聯增加判斷關聯資料是否存在的方法
改進關聯查詢使用fetchsql的情況
改進修改器的是否已經執行判斷
增加afterWith和beforeWith驗證規則 用於比較日期欄位
新版特性
控制器中介軟體改進
由於Swoole等模式下,類庫常駐記憶體,控制器中介軟體第二次將不會執行,現在控制器中介軟體的執行過程不再納入架構函式。
模型改進
改進了修改器是否執行的判斷邏輯,如果沒有定義修改器方法,允許對模型資料的多次賦值。這樣,可以方便在模型事件中對資料進行修改。
聚合查詢的欄位支援使用DISTINCT,例如:
關聯聚合查詢使用閉包的時候支援指定聚合欄位
針對多對多關聯,還可以支援下面的用法
同時修正了當關聯查詢使用fetchSql方法導致的錯誤。
驗證規則改進
驗證規則如果使用了閉包,現在可以增加額外的引數,包括
額外新增了beforeWith和afterWith兩個驗證規則,用於比較多個日期欄位的資料。
擴充套件更新
此次更新還包含了一些官方擴充套件的更新:
增加SeasLog日誌擴充套件think-seaslog;
Swoole擴充套件更新至2.0.14版本;
單元測試擴充套件更新至2.0.5版本;