データベースクエリビルダーから生の 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 サイトの他の関連記事を参照してください。