2024-03-27 分類: 網(wǎng)站建設(shè)
一、從V5.0.23升級到V5.0.24
1.thinkphpV5.0.23可以無縫升級到thinkphpV5.0.24
二、從V5.0.22升級到V5.0.23
1.thinkphpV5.0.22可以無縫升級到thinkphpV5.0.23
三、從V5.0.21升級到V5.0.22
1.thinkphpV5.0.21可以無縫升級到thinkphpV5.0.22
四、從V5.0.20升級到V5.0.21
1.thinkphpV5.0.20可以無縫升級到thinkphpV5.0.21。
五、從V5.0.19升級到V5.0.20
1.thinkphpV5.0.19可以無縫升級到thinkphpV5.0.20。
六、從V5.0.18升級到V5.0.19
1.thinkphpV5.0.18可以無縫升級到thinkphpV5.0.19。
七、從V5.0.17升級到V5.0.18
1.由于5.0.18+更具嚴謹性,如果數(shù)組查詢條件中使用了exp查詢,必須做出如下調(diào)整:
2.$model->whereExp('id','>score')->find();
3.如果需要使用exp表達式更新數(shù)據(jù),必須使用Db::raw()方法或者exp方法。下面用法不再支持:
八、從V5.0.16升級到V5.0.17
1.如果你使用了閉包查詢條件,并且使用了默認的查詢緩存cache()或者cache(true),新版本會拋出異常,請使用cache('key')替代,避免因為查詢緩存無效而影響業(yè)務(wù)。
2.如果你在order方法中使用了SQL函數(shù),請使用orderRaw方法或者Db::raw()方法替代。
3.對于復(fù)雜的field/where/order字符串參數(shù)的,如果發(fā)現(xiàn)存在錯誤,盡量使用fieldRaw/whereRaw/orderRaw替代(只能傳入字符串參數(shù))。
九、從V5.0.15升級到V5.0.16
1.默認模板渲染規(guī)則改進
2.由于fetch方法和view函數(shù)的默認模板規(guī)則調(diào)整為操作方法的名稱(不含操作后綴)轉(zhuǎn)換為小寫+下劃線方式
3.舉個例子,你的控制器操作方法名如果是“helloWorld”,而新版會自動定位到“hello_world.html”。
4.對于指定模板渲染的fetch方法和view助手函數(shù)不受影響,對于非駝峰操作方法名也沒有影響。
十、從V5.0.14升級到V5.0.15
1.thinkphpV5.0.14可以無縫升級到thinkphpV5.0.15。
十一、從V5.0.13升級到V5.0.14
1.thinkphpV5.0.13可以無縫升級到thinkphpV5.0.14。
十二、從V5.0.12升級到V5.0.13
1.thinkphpV5.0.12可以無縫升級到thinkphpV5.0.13。
2.如果使用了Redis緩存,需要清空下Redis緩存數(shù)據(jù)的內(nèi)容。
十三、從V5.0.11升級到V5.0.12
1.thinkphpV5.0.11可以無縫升級到thinkphpV5.0.12。
十四、從V5.0.10升級到V5.0.11
1.thinkphpV5.0.10可以無縫升級到thinkphpV5.0.11.
2.升級完成后請務(wù)必清空下數(shù)據(jù)緩存。
十五、從V5.0.9升級到V5.0.10
1.thinkphpV5.0.9可以無縫升級到thinkphpV5.0.10
十六、從V5.0.8升級到V5.0.9
1.thinkphpV5.0.8可以無縫升級到thinkphpV5.0.9
十七、從V5.0.7升級到V5.0.8
1.如果自定義了應(yīng)用的命名空間的話,原來的app_namespace配置參數(shù)改為APP_NAMESPACE常量在入口文件中定義。
2.如果使用了多對多關(guān)聯(lián),并且定義了中間表,那么中間表改為去掉前綴后的數(shù)據(jù)表名。
3.模型的scope方法之后只能使用數(shù)據(jù)庫查詢方法而不能使用模型的方法。
十八、從V5.0.6升級到V5.0.7
1.thinkphpV5.0.6可以無縫升級到thinkphpV5.0.7
十九、從V5.0.5升級到V5.0.6
1.thinkphpV5.0.5可以無縫升級到thinkphpV5.0.6。
2.由于數(shù)據(jù)庫緩存策略的改進,之前如果使用了數(shù)據(jù)緩存,請先清空下數(shù)據(jù)緩存。
3.之前因為升級到5.0.5版本后 時間字段使用整型后也會自動格式化輸出的問題,現(xiàn)在可以設(shè)置數(shù)據(jù)庫的配置參數(shù) datetime_format值為false
即可關(guān)閉自動轉(zhuǎn)換。
4.另外,注意,如果使用了MongoDb數(shù)據(jù)庫擴展的話,請刪除數(shù)據(jù)庫配置文件中的query參數(shù)。
二十、從V5.0.4升級到V5.0.5
1.模型的時間日期字段會自動進行格式化輸出,不需要進行額外處理。
2.原生查詢不再支持返回數(shù)據(jù)集對象。
3.Connection類的model方法已經(jīng)更改為getQuery。
4.關(guān)聯(lián)定義方法的alias參數(shù)已經(jīng)廢棄。
5.分頁查詢返回類型變成think\Paginator(用法不變)。
6.數(shù)據(jù)緩存自動采用子目錄方式避免緩存數(shù)據(jù)文件過多影響性能。
7.Session類添加了secure和httponly參數(shù),并且默認是true,如果不支持請手動關(guān)閉。
二十一、從V5.0.3升級到V5.0.4
1.模型的關(guān)聯(lián)定義方法必須采用駝峰法(小寫字母打頭)命名規(guī)范,但關(guān)聯(lián)調(diào)用可以支持駝峰和小寫方式。
2.行為類的方法必須使用駝峰法命名,如果你使用了鉤子位作為行為執(zhí)行方法入口,請修改為駝峰法,例如 app_init鉤子位對應(yīng)的行為方法名應(yīng)該是 appInit。
3.如果你使用了Query類的fetchClass方法自定義數(shù)據(jù)集返回對象的話,請改為在模型中設(shè)置resultSetType屬性,數(shù)據(jù)庫類不再支持自定義查詢數(shù)據(jù)集對象(只支持數(shù)組和系統(tǒng)的think\Collection數(shù)據(jù)集對象)
二十二、從V5.0.2升級到V5.0.3
1.對于join方法和view方法使用子查詢的情況,請盡量使用數(shù)組方式。
2.'子查詢'=>'別名'
二十三、從V5.0.1升級到V5.0.2
1.下列模型屬性和方法由原來的靜態(tài)(static)定義改為動態(tài)定義。
a)聚合模型的relationModel屬性.
b)Model類的useGlobalScope屬性
c)軟刪除屬性 deleteTime屬性
d)全局查詢范圍方法base改為動態(tài)方法
2.原來的join方法和view方法的第一個參數(shù)規(guī)范化,支持下面三種用法。
a) 用法一:[ '帶前綴表名'=>'別名' ]。
b) 用法二:'帶前綴表名 別名'
c)用法三:'不帶前綴的表名’
3.如果使用了空操作方法,無需給_empty方法添加任何參數(shù),當前操作名的獲取直接使用請求對象的
二十四、從V5.0升級到V5.0.1
1.擴展配置參數(shù)extra_config_list廢棄,除了數(shù)據(jù)庫配置之外的擴展配置放入application/extra目錄自動識別加載。
2.模型的field屬性無需配置字段類型。
3.查詢構(gòu)建器使用手動參數(shù)綁定的時候不要使用?號占位綁定,使用命名參數(shù)綁定。
4.如果使用了file_get_contents('php://input')請改為Request對象的getInput()方法獲取。
5.文件File類取消md5()和sha1()方法,請使用hash('md5')和hash('sha1')方法替代。
二十五、從V3.2版本升級到V5.0
1.強烈建議升級5.0版本,同3.X版本比好太多,同樣升級也比較難,幾乎相當于從新學(xué)習一個框架,很多思路想法需要改變,但出于安全和方便,還是強烈建設(shè)升級。
2.原3.2版本無法直接升級到5.0版本,這里只是給出了升級指導(dǎo)思想和為了使用3.X版本的開發(fā)者更快的熟悉并上手這個全新的版本。同時也強烈建議開發(fā)者拋棄之前舊的思維模式,因為5.0是一個全新的顛覆重構(gòu)版本。
分享文章:Thinkphp多種版本升級指導(dǎo)_持續(xù)更新中
URL分享:http://aaarwkj.com/news22/321972.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、小程序開發(fā)、微信小程序、企業(yè)網(wǎng)站制作、手機網(wǎng)站建設(shè)、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容