Laravel 8에서 마지막으로 실행된 쿼리를 인쇄하거나 가져오는 방법

원래 게시 @ https://codeanddeploy.com 샘플 코드를 방문하여 다운로드하십시오.
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 이 코드를 다운로드하려면.

행복한 코딩 :)

좋은 웹페이지 즐겨찾기