クエリ ビルダーから生の SQL クエリを取得する
クエリ ビルダーは、便利で表現力豊かな構文でデータベース クエリを構築するための強力なツールです。ただし、クエリ ビルダーによって生成された基になる SQL クエリにアクセスする必要がある場合があります。
生の SQL クエリ文字列を取得するには、QueryBuilder インスタンスで toSql() メソッドを使用します。次の例は、その使用方法を示しています:
$queryBuilder = DB::table('users'); $sql = $queryBuilder->toSql(); // "select * from `users`"
この例では、$sql 変数には次の SQL クエリが含まれます:
select * from `users`
この方法は、event を使用するよりも便利です。リスナーを作成し、クエリの構築中にクエリを検査する簡単な方法を提供します。
注: toSql() メソッドは、クエリ ビルダーと Eloquent モデルの両方で使用できます。ただし、SQL クエリを実行せずに取得するには、first() や get() の代わりに toSql() を使用する必要があります。
以上がクエリビルダーから生の SQL クエリを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。