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