ホームページ >PHPフレームワーク >Laravel >イベント記録SQLクエリを使用してLaravelフレームワークにログインする方法

イベント記録SQLクエリを使用してLaravelフレームワークにログインする方法

不言
不言オリジナル
2018-07-31 17:15:512862ブラウズ

この記事では、Laravelでのクエリログインの対処方法について説明します。 Laravel フレームワークに精通している場合は、Laravel には、現在のリクエストで実行されるすべてのクエリをメモリに記録するオプションがあります。

クエリレコード

の場合、storage/logs 目录中。需要更新: app/Providers/AppServiceProvider.php 里的 boot()関数でログファイルを保存したい場合。

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use DB;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        // 新增代码
        DB::listen(function($query) {
            Log::info(
                $query->sql,
                $query->bindings,
                $query->time
            );
        });
    }
    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }
}

これにより、実行された SQL ステートメントを記録でき、開発プロセス中のデバッグにも便利です。

上記はこの記事の全内容です。laravel の詳細については、Laravel Framework Getting Started Tutorial を参照してください。

おすすめ関連記事:

Laravelフレームワークにおけるアプリケーションのアーキテクチャの分析

リアルタイムチャットルーム: イベントブロードキャストによるLaravel+Pusher+Vueベース

おすすめコース:

最新の2017年 5つのおすすめLaravelビデオチュートリアル

以上がイベント記録SQLクエリを使用してLaravelフレームワークにログインする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。