Laravelで最後に実行されたクエリの取得方法


実行されたクエリログを取得するには多くの時間が必要でした.あるいは最後に実行したクエリを取得したい場合や、LaravelクエリビルダからDiplplsy SQLクエリを作成したい場合は、そうすることができます.したがって、LaLaVel 5での表示実行クエリの3つの例があります.その時ララヴィルアプリケーションに取り組んでいる場合は、最後の実行クエリを印刷するのに多くの時間を必要とするか、phpMyAdminのSQLボックスから直接チェックする必要があると思います.そこで、LaravelクエリビルダからSQLクエリを取得する3つの例を見てみましょう.
例1 :
この例では、Laravelクエリビルダーのtoql ()を使用して現在のSQLクエリを直接取得できます.この例では、クエリログを有効にする必要はありません.
ユーザ名を指定します.
printstrap r ($ user );
例2 :
この例では、LaravelクエリビルダーのDB ::EnableQueryLog ()を使用してクエリログを有効にする必要があります.EnableQueryLog ()は、すべてのExecuteクエリをキャッシュに格納するアクセスを行います.この例では、すべてのクエリログを最後には取得しません.どのように一緒にそれを使用する方法を示します.
DB::enableQuerylog ()の使用例
ユーザ名を取得する
クエリを実行する
printstrap r ($ query );
例3 :
この例では、例2と同じですが、endend ()を使用して厳密に最後のクエリを取得できます.使い方を見てみましょう.
DB::enableQuerylog ()の使用例
ユーザ名を取得する
クエリを実行する
クエリを終了する
printstrap r ($ query );
デフォルトでは、クエリログはlaravel 5で無効になっているので、クエリログを取得する前に有効にすることを忘れないでください.
例4 :
パブリック関数QueryLog ()
{ }
\DB::enableQueryLog ();
$ list =\DB::table ("category ")-> get ();
クエリを実行する
printstrap r ( end ($ query ));

出力
array ([ query ]=> select *` category ` [ bindings ] => array ()[ time ]=> 8.09 )
例5 :ラーラでの最後に実行したクエリのエコー
Laravel 5で最後に実行されたクエリを参照するには、laravelのクエリログを有効にする必要があります.クエリログを有効にするには、クエリの前に「DB ::EnableQueryLog ()」関数を使用します.RolaVelのDB::getQuerylog ()関数はすべての実行クエリを返します.最後のクエリを取得するには、最後に実行したクエリを返すend ()関数を使用します.
クエリを実行する
クエリを終了する
クエリログを取得する前に、DB ::EnableQueryLog ()関数を使用して最初に有効にする必要があります.
DB::enableQuerylog ()の使用例
ユーザを選択します
クエリを実行する
クエリを終了する
printstrap r ($ lastQuery );
出力
array ([ query ]=> select *ユーザから1を指定します.
参考文献:last query in laravel
それはあなたを助ける.