Rufen Sie die ursprüngliche SQL-Abfragezeichenfolge im Laravel Query Builder ab
Im Abfrage-Builder von Laravel können Sie die Roh-SQL-Abfragezeichenfolge abrufen, die ausgeführt wird. Dies ist nützlich zum Debuggen oder manuellen Ausführen von Abfragen außerhalb des Frameworks.
Um die rohe SQL-Abfrage zu erhalten, verwenden Sie einfach die Methode toSql()
auf der QueryBuilder-Instanz. Der folgende Code gibt beispielsweise die rohe SQL-Abfragezeichenfolge für eine Abfrage zurück, die alle Zeilen aus der Tabelle „Benutzer“ auswählt:
<code class="language-php">$sql = DB::table('users')->toSql(); echo $sql; // 输出: "select * from `users`"</code>
Vorteile gegenüber anderen Methoden
Während es möglich ist, Ereignis-Listener zum Abrufen der ursprünglichen SQL-Abfrage zu verwenden, hat der toSql()
-Ansatz mehrere Vorteile:
Einschränkungen
Es ist zu beachten, dass die Methode toSql()
nur die SQL-Abfragezeichenfolge zurückgibt und die Abfrage nicht tatsächlich ausführt. Wenn Sie also eine Abfrage ausführen und die Ergebnisse abrufen müssen, müssen Sie die Methode first()
oder get()
verwenden.
Das obige ist der detaillierte Inhalt vonWie kann ich die rohe SQL-Abfragezeichenfolge aus dem Query Builder von Laravel abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!