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

Laravelのデータベースクエリビルダーから生のSQLクエリにアクセスするにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2025-01-18 04:16:09
オリジナル
227 人が閲覧しました

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

データベースクエリビルダーから生の SQL クエリにアクセスします

Laravel のデータベース クエリ ビルダーは、SQL クエリを構築する便利な方法を提供します。ただし、生成される生の SQL クエリ文字列を取得すると便利な場合があります。これは、トラブルシューティングやベンダーに依存しないクエリの作成に役立ちます。

toSql() メソッドを使用します

生の SQL クエリを取得するには、QueryBuilder インスタンスで toSql() メソッドを使用します。例:

<code class="language-php">$query = DB::table('users');
$sql = $query->toSql();</code>
ログイン後にコピー

これにより、生の SQL クエリ文字列が返されます。例:

<code class="language-sql">select * from `users`</code>
ログイン後にコピー

イベントリスナーの利点

以前は、生の SQL クエリをキャプチャするにはイベント リスナーを使用することが推奨されていました。ただし、toSql() メソッドはより単純で、イベント リスナーを接続する必要がありません。また、ビルドのどの段階でもクエリがどのように表示されるかを確認することもできます。

制限事項

toSql() メソッドはクエリを実行しないことに注意してください。クエリの実行と SQL の取得の両方が必要な場合は、この方法は使用できません。

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

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