ホームページ >バックエンド開発 >PHPチュートリアル >Laravelのクエリビルダーから生のSQLクエリを取得するにはどうすればよいですか?

Laravelのクエリビルダーから生のSQLクエリを取得するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-11 04:38:09660ブラウズ

How Can I Get the Raw SQL Query from Laravel's Query Builder?

クエリビルダーから生の 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。