Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Laravel 5 Eloquent:Wie bekomme ich rohes SQL, das ausgeführt wird? (mit gebundenen Daten)

Sie können sich die Laravel-Debugbar ansehen . Ich würde ohne sie keine Laravel-App entwickeln. Es gibt Ihnen eine Aufschlüsselung aller Abfragen (einschließlich wiederholter Abfragen und Ajax-Abfragen), mit der Geschwindigkeit, mit der sie ausgeführt wurden, und eine Notiz zu der Zeile im Controller/der Methode, die sie aufgerufen hat. (Es bietet auch TONNENweise weitere Informationen, wie Ansichten, Tore, Routen usw.)

Außerdem hat Laravel ein toSql() Methode, die Sie anstelle Ihres Beispiels verwenden können. Es wird Ihnen nur die vorbereitete Anweisung wie in Ihrem Beispiel angezeigt , aber es ist zumindest ein wenig sauberer. Wenn Sie toSql() verwenden , Sie müssen es jedoch anwenden, bevor Sie die Abfrage ausführen.

$foo = Foo::where('bar', 'baz');
$foo_sql = $foo->toSql();
$foo->get();