2017-01-11 32 views
2

私はこのようにしてみてください:Laravel 5.3で実行された最後のクエリを取得する方法は?

[] 

それは空の配列

を表示しますが、誰も私を助けることができるがあります:

public function displayList() 
{ 
    \DB::enableQueryLog(); 
    $query = Self::orderBy('program_code')->orderBy('output_code') 
       ->orderBy('account_code')->all(); 
    dd(\DB::getQueryLog()); 
    return $query; 
} 

結果はこのようなものですか?

+0

に記載されているよう

さらに、あなたはAppServiceProviderにそれを置くことができますか? – KmasterYC

+0

@KmasterYC、決して –

+0

の前に私が言ったように、あなたはlaravelのdbクエリを聞くことができました – Gayan

答えて

2

これについて最も適切な方法は、dbクエリを聞くことです。あなたはあなたのルートファイルに

\DB::listen(function ($query) { 
    dump($query->sql); 
    dump($query->bindings); 
    dump($query->time); 
}) 

を実行することができます。これは実行dbクエリをダンプします。しかし、もっとクリーンなアプローチが必要な場合は、このようにlaravel logger内のリスナーの上にラップすることができます。

出力はyour-app/storage/logs/laravel.logにダンプされます。

注:上記のコードは、開発目的でのみ削除またはコメントアウトすることに注意してください。あなたが今までLaravelのためDebugbarを試してみましたdatabase transactions

関連する問題