ホームページ >バックエンド開発 >PHPチュートリアル >Laravelのクエリビルダーから生のSQLクエリを取得するにはどうすればよいですか?
クエリビルダーから生の SQL クエリを取得する
Laravel では、クエリビルダーは、フルエントメソッドを使用してデータベースクエリを構築する便利な方法を提供します。インタフェース。ただし、クエリ ビルダーが生成した生の SQL クエリを取得する必要がある場合があります。これは、デバッグやその他のさまざまな目的に役立ちます。
生の SQL クエリを取得するには、QueryBuilder インスタンスで toSql() メソッドを使用します。例:
$sql = DB::table('users')->toSql();
これは、次のような生の SQL クエリ文字列を返します。
select * from `users`
toSql() メソッドは、クエリ ビルダーと Eloquent モデルの両方で使用できます。 Eloquent モデルの場合、->first() または ->get() の代わりに ->toSql() を使用します。
重要な注意事項:
toSql() メソッドを使用すると、生の SQL クエリを取得できますが、クエリは実行されないことに注意することが重要です。クエリを実行して結果を取得したい場合は、やはり ->first() または ->get() を使用する必要があります。
以上がLaravelのクエリビルダーから生のSQLクエリを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。