Laravel 8에서 마지막으로 실행된 쿼리를 인쇄하거나 가져오는 방법
https://codeanddeploy.com/blog/laravel/how-to-print-or-get-last-executed-query-in-laravel-8
이 게시물에서는 Laravel 8 애플리케이션에서 마지막으로 실행된 쿼리를 인쇄하거나 가져오는 방법을 보여줍니다. 때때로 우리는 쿼리의 성능을 기록하거나 디버깅하고 확인하기 위해 이 작업을 수행해야 합니다.
다행히 Laravel은 마지막으로 실행된 쿼리를 가져오는 방법을 제공하며 그 방법을 보여드리겠습니다.
Laravel Eloquent에서 마지막 쿼리 가져오기
이 예제에서는 eloquent 쿼리에 toSql() 메서드를 추가합니다. 아래 예를 참조하십시오.
$user = User::where('id',1)->toSql();
dd($user);
아래 출력을 참조하십시오.
"select * from `users` where `id` = ?"
Laravel Eloquent의 마지막 쿼리 로그
이 방법에서는 마지막 Laravel eloquent 쿼리를 기록합니다. 아래 예제 코드를 참조하십시오.
DB::enableQueryLog();
$user = User::get();
$query = DB::getQueryLog();
dd($query);
샘플 출력:
array:1 [▼
0 => array:3 [▼
"query" => "select * from `users`"
"bindings" => []
"time" => 30.66
]
]
마지막 Laravel Eloquent 쿼리 디버그
이 샘플에서는 마지막 Laravel eloquent 쿼리를 디버깅합니다. 아래 코드를 참조하십시오.
DB::enableQueryLog();
$user = User::get();
$query = DB::getQueryLog();
$query = end($query);
dd($query);
샘플 출력:
array:3 [▼
"query" => "select * from `users`"
"bindings" => []
"time" => 22.04
]
마지막으로 실행된 MySQL 쿼리 가져오기/인쇄
이 섹션에서는 마지막으로 실행된 MySQL 쿼리를 가져오고 인쇄합니다. 다음 예를 참조하십시오.
\DB::enableQueryLog();
$users = \DB::table("users")->get();
$query = \DB::getQueryLog();
dd(end($query));
산출:
array:3 [▼
"query" => "select * from `users`"
"bindings" => []
"time" => 26.94
]
이제 Laravel 애플리케이션에서 마지막으로 실행된 쿼리를 로그/디버그하는 방법에 대한 아이디어를 얻었습니다.
이 튜토리얼이 도움이 되었으면 합니다. 친절하게 여기를 방문하십시오 https://codeanddeploy.com/blog/laravel/how-to-print-or-get-last-executed-query-in-laravel-8 이 코드를 다운로드하려면.
행복한 코딩 :)
Reference
이 문제에 관하여(Laravel 8에서 마지막으로 실행된 쿼리를 인쇄하거나 가져오는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/codeanddeploy/how-to-print-or-get-last-executed-query-in-laravel-8-32ll텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)