laravel5.8(十七)laravel獲取上一條執行的sql


Thinkphp框架關於獲取上一條執行的sql有封裝好的函數getLastSql。

但是目前在使用laravel框架中,我還沒有查到有相關的函數。但是laravel提供了其他的方法:

代碼如下:

DB::enableQueryLog();
$userin = DB::table('user')
            ->where('personal_id', '=', $data['personal_id'])
            ->where('name', '=', $data['name'])
            ->where('school_id', '=', $data['school_id'])
            ->select('id')
            ->first();
$lastSql = DB::getQueryLog();
var_dump($lastSql);die;

執行的sql必須在

DB::enableQueryLog();

$lastSql = DB::getQueryLog();

之間才能將執行的sql打印出來。

打印的結果是一個數組,包含執行的sql以及執行時間。

有好的建議,請在下方輸入你的評論。

歡迎訪問個人博客
https://guanchao.site

歡迎訪問小程序
在這里插入圖片描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM