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
歡迎訪問小程序