成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Laravel中SQLDebug的使用技巧

這篇文章將為大家詳細(xì)講解有關(guān)Laravel中SQL Debug的使用技巧,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)公司2013年成立,先為嘉禾等服務(wù)建站,嘉禾等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為嘉禾企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。

針對(duì) Laravel 應(yīng)用的優(yōu)化遠(yuǎn)遠(yuǎn)不止消除 N+1 問(wèn)題那么簡(jiǎn)單。合理的使用 Laravel DebugBar 可以對(duì)模型內(nèi)存的使用以及 SQL 查詢時(shí)效等問(wèn)題給出合理的解決方案。

可能你并不喜歡使用 Laravel DebugBar,或者基于某些原因而不能使用(比如基于接口應(yīng)用的開(kāi)發(fā)),那么 Database Listener 將會(huì)是個(gè)不錯(cuò)的方法,他將記錄你的 SQL 查詢到日志。

這在生產(chǎn)環(huán)境與測(cè)試環(huán)境同樣適用,你可以很簡(jiǎn)單的通過(guò) env 或者 config 控制它的啟用與否。

如何使用:

將此添加到你的 AppServiceProvider 的啟動(dòng)方法中

 if (env("SQL_DEBUG_LOG"))
    {
        DB::listen(function ($query) {
            Log::debug("DB: " . $query->sql . "[".  implode(",",$query->bindings). "]");
        });
    }

如果你在生產(chǎn)環(huán)境中使用它的話,我建議你可以把 config 中的配置信息放到 env 中,然后你還可以(并且應(yīng)該)緩存這個(gè) config 信息

我發(fā)現(xiàn)另一個(gè)問(wèn)題是假如 sql 調(diào)用本身失敗,會(huì)拋出一個(gè)異常,在成功調(diào)用前其監(jiān)聽(tīng)的 DB::listen 并不會(huì)進(jìn)行記錄,并且該異常會(huì)在返回到監(jiān)聽(tīng)之前發(fā)生。

關(guān)于“Laravel中SQL Debug的使用技巧”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

當(dāng)前名稱:Laravel中SQLDebug的使用技巧
網(wǎng)頁(yè)網(wǎng)址:http://jinyejixie.com/article42/gpehhc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、軟件開(kāi)發(fā)、網(wǎng)站營(yíng)銷、建站公司、App開(kāi)發(fā)、用戶體驗(yàn)

廣告

聲明:本網(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)

成都網(wǎng)站建設(shè)
寿阳县| 四会市| 隆尧县| 蒲城县| 安泽县| 宁蒗| 苏州市| 青海省| 寿阳县| 白沙| 岳普湖县| 景宁| 城固县| 台州市| 库车县| 平舆县| 河东区| 高青县| 阿克陶县| 巩义市| 蓝田县| 勃利县| 岗巴县| 泗洪县| 连江县| 永城市| 巫山县| 毕节市| 沙雅县| 韩城市| 纳雍县| 江陵县| 洛宁县| 林州市| 枣庄市| 江都市| 枝江市| 滦南县| 麟游县| 遂平县| 乌拉特前旗|