ホームページ >PHPフレームワーク >Laravel >Laravelフレームワークの超実践的な関数入門

Laravelフレームワークの超実践的な関数入門

不言
不言転載
2018-10-15 14:37:092723ブラウズ

この記事では、laravel フレームワークの超実用的な機能を紹介します。必要な方は参考にしていただければ幸いです。

#lumen の dd() dump() を laravel と同じくらいエレガントにする

composer require symfony/var-dumper

実行された SQL ステートメントを取得する #パラメータなどの SQL を表示できます。

    public function index()
    {
        DB::connection()->enableQueryLog(); // 开启查询日志
        
        DB::table('posts')->paginate(5);  //要查看的sql

        $queries = DB::getQueryLog(); // 获取查询日志

        dd($queries); // 即可查看执行的sql,执行的时间,传入的参数等等
    }

単純な SQL のみを表示できますが、受信パラメータは表示できません

DB::table('posts')->toSql();

クエリ SQL レコード

If 、ログ ファイルを storage/logs ディレクトリに保存したいとします。更新する必要があります: app/Providers/AppServiceProvider.php

b57a13a3c6862a6dbc56528efb34422csql,
                $query->bindings,
                $query->time
            );
        });
    }

    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }
}

Laravel の boot() 関数 モデルの変更前にフィールドの値を取得する方法 イベント

Issue::saving(function(Issue $issue){
    if ($issue->isDirty('title')) {
        $user = Auth::user()->username;
        $oldTitle = $issue->getOriginal('title'); // 原始值
        $newTitle = $issue->title;                // 新值
        ActionLog::log("$user 把标题 $oldTitle 修改为 $newTitle");
    }
});

以上がLaravelフレームワークの超実践的な関数入門の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。