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

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

Linda Hamilton
リリース: 2025-01-05 07:38:41
オリジナル
216 人が閲覧しました

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

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

Laravel の雄弁な ORM では、データベースクエリビルダーを使用してデータベースクエリを簡単に実行できます。ただし、検査やデバッグの目的で、基になる SQL クエリ文字列を取得する必要がある場合があります。

生の SQL クエリの抽出

生の SQL クエリを取得するにはクエリ ビルダー インスタンスによって生成される場合は、toSql() メソッドを使用できます。例:

$rawSql = DB::table('users')->toSql();
ログイン後にコピー

これは、生の SQL クエリ文字列を文字列として返します。提供されている例では、次の出力が行われます。

select * from `users`
ログイン後にコピー

他のメソッドに対する利点

イベント リスナーなどの他のメソッドと比較して、toSql() メソッドは次の機能を提供します。いくつかの利点:

  • シンプルかつ直接的:これにより、複雑なイベント処理を必要とせずに生の SQL クエリを取得する簡単な方法が提供されます。
  • リアルタイム検査: SQL クエリは構築中の任意の時点で取得でき、次のことが可能になります。最終的な形式を検査します。
  • クエリ ビルダーと Eloquent で動作します: toSql() メソッドは両方のクエリで動作します

重要な注意事項

toSql() メソッドを使用すると生の SQL クエリを取得できますが、次の点に注意することが重要です。

  • このメソッドはクエリを実行しません。クエリを実行して結果を取得するには、get()、first()、またはexecute()などのメソッドを使用する必要があります。

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

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