Abrufen der Raw-SQL-Abfrage vom Query Builder
In Laravel bietet der Query Builder eine praktische Möglichkeit, Datenbankabfragen mithilfe eines Fluent zu erstellen Schnittstelle. Es kann jedoch vorkommen, dass Sie die vom Abfrage-Generator generierte Roh-SQL-Abfrage abrufen müssen. Dies kann zum Debuggen oder für verschiedene andere Zwecke nützlich sein.
Um die rohe SQL-Abfrage zu erhalten, verwenden Sie die toSql()-Methode auf einer QueryBuilder-Instanz. Zum Beispiel:
$sql = DB::table('users')->toSql();
Dies gibt die rohe SQL-Abfragezeichenfolge zurück, wie zum Beispiel:
select * from `users`
Die toSql()-Methode ist sowohl für den Abfrage-Builder als auch für Eloquent-Modelle verfügbar. Verwenden Sie bei Eloquent-Modellen ->toSql() anstelle von ->first() oder ->get().
Wichtiger Hinweis:
Während Sie mit der toSql()-Methode die rohe SQL-Abfrage abrufen können, ist es wichtig zu beachten, dass sie die Abfrage nicht ausführt. Wenn Sie die Abfrage ausführen und die Ergebnisse abrufen möchten, sollten Sie dennoch ->first() oder ->get() verwenden.
Das obige ist der detaillierte Inhalt vonWie kann ich die Roh-SQL-Abfrage vom Query Builder von Laravel abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!