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 クエリ文字列を返すだけであり、実際にクエリを実行するわけではないことに注意してください。したがって、クエリを実行して結果を取得する必要がある場合は、
または toSql()
メソッドを使用する必要があります。 first()
以上がLaravelのクエリビルダーから生のSQLクエリ文字列を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。