ホームページ > データベース > mysql チュートリアル > Laravelのクエリビルダーから生のSQLクエリ文字列を取得するにはどうすればよいですか?

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

DDD
リリース: 2025-01-18 04:21:08
オリジナル
321 人が閲覧しました

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

Laravel クエリビルダーで元の SQL クエリ文字列を取得します

Laravel のクエリビルダーでは、実行される生の SQL クエリ文字列を取得できます。これは、フレームワーク外でクエリをデバッグしたり手動で実行したりする場合に便利です。

生の SQL クエリを取得するには、QueryBuilder インスタンスで toSql() メソッドを使用するだけです。たとえば、次のコードは、「users」テーブルからすべての行を選択するクエリの生の SQL クエリ文字列を返します。

<code class="language-php">$sql = DB::table('users')->toSql();

echo $sql; // 输出: "select * from `users`"</code>
ログイン後にコピー

他の方法と比較した利点

イベント リスナーを使用して元の SQL クエリを取得することもできますが、

アプローチにはいくつかの利点があります。 toSql()

使いやすくなり、複雑なイベント処理が不要になりました。
  • クエリ構築プロセス中にいつでも生の SQL クエリを検査できます。
  • クエリ ビルダーおよび Eloquent と連携して、生の SQL クエリを取得する一貫した方法を提供します。
制限事項

メソッドは SQL クエリ文字列を返すだけであり、実際にクエリを実行するわけではないことに注意してください。したがって、クエリを実行して結果を取得する必要がある場合は、

または toSql() メソッドを使用する必要があります。 first()

以上がLaravelのクエリビルダーから生のSQLクエリ文字列を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート