sql >> データベース >  >> RDS >> Mysql

Laravel 5 Eloquent:実行されている生のSQLを取得する方法は? (バインドされたデータを使用)

    Laravelデバッグバー を確認することをお勧めします 。それなしではLaravelアプリを開発できません。すべてのクエリ(繰り返されるクエリとajaxクエリを含む)の内訳と、それらが実行された速度、およびそれらを呼び出したコントローラー/メソッドの行へのメモが表示されます。 (ビュー、ゲート、ルートなど、さらに多くの情報も提供します)

    また、LaravelにはtoSql()があります 例の代わりに使用できるメソッド。 例のように、準備されたステートメントのみが表示されます 、しかしそれは少なくとも少しきれいです。 toSql()を使用する場合 、クエリを実行する前に適用する必要があります。

    $foo = Foo::where('bar', 'baz');
    $foo_sql = $foo->toSql();
    $foo->get();
    


    1. テーブルに影響を与えたSQLをログに記録するトリガーを作成しますか?

    2. ORA-01219:データベースが開かれていません:固定テーブル/ビューでのみクエリが許可されています

    3. MySQLテーブルに多くのランダムな数値を入力するにはどうすればよいですか?

    4. sql with-recursiveステートメントはどのように解釈されますか?