團(tuán)隊(duì)博客
記錄團(tuán)隊(duì)成長(zhǎng)點(diǎn)滴以及對(duì)技術(shù)、理念的探索,同時(shí)我們樂于分享
-
- thinkphp6數(shù)據(jù)庫(kù)查詢數(shù)組批量表達(dá)式條件調(diào)整問題
- thinkphp框架的Db類支持?jǐn)?shù)組批量查詢,如通過兩個(gè)字段來查詢(status和catid),我們可以這樣寫查詢語(yǔ)句: $map['status'] = 1; $map['catid'] = 1; Db::name('posts')->where($map)->select(); 最終生成的sql語(yǔ)句是(假設(shè)數(shù)據(jù)表前綴為jp_,下同): SELECT * ...
2022-07-12 10:59 查看(10581)
-
- thinkphp6使用invoke或app代替action實(shí)現(xiàn)調(diào)用控制器方法
- 一個(gè)最典型的場(chǎng)景,如在同一個(gè)應(yīng)用(thinkphp5是模塊)下,A控制器有一個(gè)a方法,B控制器的b方法跟a方法類似,這時(shí)候如果要減少代碼的重復(fù),我們可以直接在b方法中復(fù)用a方法的邏輯,最簡(jiǎn)單的邏輯,就是把a(bǔ)、b的調(diào)用的邏輯全部寫到公共應(yīng)用或模塊中。但實(shí)際上即便所有...
2022-07-04 09:59 查看(14693)
-
- thinkphp6 session過一段時(shí)間自動(dòng)失效的原因分析
- 由于thinkphp6默認(rèn)是沒有開啟session的,所以默認(rèn)狀態(tài)下session設(shè)置是無效的,所以在此前我們已經(jīng)在微構(gòu)網(wǎng)絡(luò)官網(wǎng)發(fā)布過一篇關(guān)于thinkphp的文章《thinkphp6中使用session設(shè)置無效問題的解決及注意事項(xiàng)》,這篇文章截止目前已經(jīng)有數(shù)百位開發(fā)者瀏覽過,其中有十來個(gè)通過...
2022-06-30 13:05 查看(7791)
-
- 基于騰訊位置服務(wù)IP定位API接口實(shí)現(xiàn)根據(jù)IP定位功能
- 在很多場(chǎng)景我們需要判斷用戶當(dāng)前所處城市位置,但如果是直接獲取用戶的地理坐標(biāo)雖然更為精確,不管是app還是網(wǎng)頁(yè)都需要取得用戶授權(quán)。某些場(chǎng)景下,我們希望不打擾用戶,同時(shí)對(duì)精確度要求也不高,只需要市一級(jí)或者區(qū)縣一級(jí)的精度即可,這個(gè)時(shí)候我們就可以用戶的網(wǎng)絡(luò)IP...
2022-06-29 12:30 查看(12784)
-
- layui.table組件排序問題解決:前端排序、后端排序、保留篩選條件排序
- layui雖然官網(wǎng)都下線了,也可以認(rèn)為是上一代的產(chǎn)品了,但它依然運(yùn)用在國(guó)內(nèi)很多站點(diǎn)中,尤其是一些后臺(tái)管理系統(tǒng)的前端。對(duì)于偏向后端開發(fā)的開發(fā)人員來講,這是一款開箱即用的產(chǎn)品,個(gè)人認(rèn)為它是一款優(yōu)秀的產(chǎn)品。layui.table組件是layui的核心組件之一,在后臺(tái)管理系統(tǒng)...
2022-06-14 12:43 查看(30654)
-
- 基于微信小程序URL Link接口能力實(shí)現(xiàn)在H5頁(yè)面打開小程序任意頁(yè)面
- 前幾天我們?cè)谖?gòu)網(wǎng)絡(luò)官網(wǎng)發(fā)布過名為《基于URL Scheme開放能力實(shí)現(xiàn)在H5頁(yè)面打開小程序任意頁(yè)面》的文章,其實(shí)這篇文章跟前面發(fā)的文章是類似的性質(zhì),都是為了實(shí)現(xiàn)在任意H5頁(yè)面打開小程序任意頁(yè)面。URL Link實(shí)際上還是基于URL Scheme來實(shí)現(xiàn)的,只是相當(dāng)于微信小程序平...
2022-06-13 22:35 查看(18628)
-
- 基于URL Scheme開放能力實(shí)現(xiàn)在H5頁(yè)面打開小程序任意頁(yè)面
- URL scheme是App提供給外部的可以直接操作App的規(guī)則,場(chǎng)景的手機(jī)app都會(huì)定義自己的URL Scheme規(guī)則,如淘寶的taobao://,微信的weixin://。主要用于不同app之間進(jìn)行跳轉(zhuǎn),當(dāng)然也可以從網(wǎng)頁(yè)跳轉(zhuǎn)到app,跟網(wǎng)頁(yè)的超鏈接跳轉(zhuǎn)作用是類似的。 需要說明的是,生成的URL schem...
2022-06-09 17:04 查看(11163)
-
- thinkphp6中不能使用redirect方法進(jìn)行重定向的解決方法
- 在以為的tp版本中,在很多場(chǎng)景需要使用redirect等方法進(jìn)行重定向,但是在tp6版本已經(jīng)默認(rèn)取消了這些方法,原因在于在tp6中think\Controller類取消了,由此導(dǎo)致原來的success、error、redirect和result等方法都被剔除。這一點(diǎn)在tp框架官方文檔的升級(jí)指導(dǎo)篇中有說明: ...
2022-06-09 11:21 查看(14198)
-
- thinkphp6幾個(gè)常見數(shù)據(jù)庫(kù)操作方法調(diào)整
- 在tp6中,框架對(duì)數(shù)據(jù)庫(kù)操作方法相比tp5進(jìn)行了響應(yīng)的調(diào)整,現(xiàn)列舉幾個(gè)常用的數(shù)據(jù)庫(kù)操作方法調(diào)整注意事項(xiàng): 1、field方法減少參數(shù),不能過濾設(shè)定的字段,需要使用增加的withoutField方法。 2、剔除setField方法,需要用data或update方法。 3、order方法必須嚴(yán)格使用ord...
2022-06-09 10:31 查看(6696)
-
- thinkphp6數(shù)據(jù)庫(kù)操作方法field調(diào)整,增加withoutField方法
- 在tp5中,一個(gè)field方法可以實(shí)現(xiàn)tp6中的field和withoutField方法的功能,在tp5中filed的參數(shù)項(xiàng)如下: /** * 指定查詢字段 支持字段排除和指定數(shù)據(jù)表 * @access public * @param mixed $field * @param boolean $except 是否排除 * @param string $tableName 數(shù)據(jù)表名...
2022-06-09 10:19 查看(9020)
-
- thinkphp6中使用助手函數(shù)config相比tp5的調(diào)整
- config方法用于設(shè)置項(xiàng)目的全局配置項(xiàng)(比如網(wǎng)站的名稱等一些基本設(shè)置可以用這個(gè)方法設(shè)置),在tp5中,可以直接設(shè)置一個(gè)數(shù)組到config中,然后依次調(diào)用即可。但在tp6中,在使用config取配置數(shù)據(jù)的時(shí)候,必須使用二級(jí)鍵值的方式,也就是寫入數(shù)據(jù)的時(shí)候必須是寫入多級(jí)數(shù)...
2022-06-09 10:00 查看(9992)
-
- thinkphp6中使用session設(shè)置無效問題的解決及注意事項(xiàng)
- 就如thinkphp官方在文檔開頭所描述的一樣,ThinkPHP6.0基于精簡(jiǎn)核心和統(tǒng)一用法兩大原則在5.1的基礎(chǔ)上對(duì)底層架構(gòu)做了進(jìn)一步的優(yōu)化改進(jìn),并更加規(guī)范化;其實(shí)從5.x版本開始thinkphp本身就是為api應(yīng)用而生。特別是在6.0版本開始框架默認(rèn)壓根不開啟和提供模板引擎,需要下...
2022-05-27 18:27 查看(12568)