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

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

不言
リリース: 2018-10-15 14:37:09
転載
2742 人が閲覧しました

この記事では、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

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use DB;
use Log;

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()
    {
        //
    }
}
ログイン後にコピー

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

Issue::saving(function(Issue $issue){
    if ($issue->isDirty(&#39;title&#39;)) {
        $user = Auth::user()->username;
        $oldTitle = $issue->getOriginal(&#39;title&#39;); // 原始值
        $newTitle = $issue->title;                // 新值
        ActionLog::log("$user 把标题 $oldTitle 修改为 $newTitle");
    }
});
ログイン後にコピー

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

関連ラベル:
ソース:segmentfault.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート