Heim >PHP-Framework >Laravel >Einführung in superpraktische Funktionen im Laravel-Framework

Einführung in superpraktische Funktionen im Laravel-Framework

不言
不言nach vorne
2018-10-15 14:37:092739Durchsuche

Dieser Artikel bietet Ihnen eine Einführung in die superpraktischen Funktionen des Laravel-Frameworks. Ich hoffe, dass er für Freunde in Not hilfreich ist.

Machen Sie Lumens dd() dump() so elegant wie Laravel

composer require symfony/var-dumper

Holen Sie sich die ausgeführte SQL-Anweisung

Kann SQL-Where-Parameter usw. anzeigen.

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

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

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

Kann nur einfaches SQL anzeigen und die eingehenden Parameter nicht sehen

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

SQL-Datensätze abfragen

Wenn möchten Sie die Protokolldateien im Verzeichnis storage/logs speichern. Muss aktualisiert werden: Die boot()-Funktion in app/Providers/AppServiceProvider.php

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

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

Laravel So erhalten Sie den Wert eines Feldes vor der Änderung im Modellereignis

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");
    }
});

Das obige ist der detaillierte Inhalt vonEinführung in superpraktische Funktionen im Laravel-Framework. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen