データベースクエリビルダーから生の SQL クエリにアクセスする
Laravel の雄弁な ORM では、データベースクエリビルダーを使用してデータベースクエリを簡単に実行できます。ただし、検査やデバッグの目的で、基になる SQL クエリ文字列を取得する必要がある場合があります。
生の SQL クエリの抽出
生の SQL クエリを取得するにはクエリ ビルダー インスタンスによって生成される場合は、toSql() メソッドを使用できます。例:
$rawSql = DB::table('users')->toSql();
これは、生の SQL クエリ文字列を文字列として返します。提供されている例では、次の出力が行われます。
select * from `users`
他のメソッドに対する利点
イベント リスナーなどの他のメソッドと比較して、toSql() メソッドは次の機能を提供します。いくつかの利点:
重要な注意事項
toSql() メソッドを使用すると生の SQL クエリを取得できますが、次の点に注意することが重要です。
以上がLaravelのクエリビルダーから生のSQLクエリにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。