Mysql
 sql >> Base de données >  >> RDS >> Mysql

Laravel 5 Eloquent :Comment obtenir le sql brut en cours d'exécution ? (avec données liées)

Vous voudrez peut-être consulter la barre de débogage Laravel . Je ne développerais pas une application Laravel sans elle. Il vous donnera une ventilation de toutes les requêtes (y compris les requêtes répétées et les requêtes ajax), avec la vitesse à laquelle elles ont été exécutées et une note sur la ligne du contrôleur/méthode qui les a appelées. (Il fournit également des tonnes d'informations supplémentaires, telles que des vues, des portes, des itinéraires, etc.)

De plus, Laravel a un toSql() méthode que vous pouvez utiliser à la place de votre exemple. Il ne vous montrera que la déclaration préparée comme le fait votre exemple , mais c'est au moins un peu plus propre. Si vous utilisez toSql() , vous devez cependant l'appliquer avant d'exécuter la requête.

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