Roh-SQL-Abfragen vom Abfrage-Builder abrufen
In einigen Szenarien müssen Entwickler möglicherweise genau die SQL-Abfrage abrufen, die der Abfrage-Builder benötigt für einen bestimmten Vorgang generieren. Betrachten Sie beispielsweise die folgende Abfrage:
DB::table('users')->get();
Diese Abfrage erzeugt eine SQL-Anweisung ähnlich „SELECT * FROM users“. Um diese Roh-SQL-Abfrage als Zeichenfolge zu erhalten, können Sie die toSql()-Methode verwenden.
$sqlQuery = DB::table('users')->toSql();
Beim Ausführen dieses Codes enthält die Variable $sqlQuery die Roh-SQL-Abfrage, die in diesem Fall wäre „SELECT * FROM users“.
Beachten Sie, dass die toSql()-Methode sowohl auf Abfrage-Builder- als auch auf Eloquent-Abfragen angewendet werden kann. Im Gegensatz zu first() oder get() führt es die Abfrage jedoch nicht aus. Dadurch können Entwickler die SQL in jeder Phase der Abfrageerstellung überprüfen, ohne sie tatsächlich auszuführen.
Das obige ist der detaillierte Inhalt vonWie kann ich die Roh-SQL-Abfrage aus dem Query Builder von Laravel abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!