Comment avoir Laravel Eloquent ou le constructeur de requête Sortie brute SQL

Comment avoir Laravel Eloquent ou le constructeur de requête Sortie brute SQL

Problème

Comment puis-je obtenir une requête SQL de mon Laravel Eloquent ou DB Query Builder pour savoir ce que mon code demande exactement à la base de données pour montrer?

Solution

Oui. Que vous soyez un débutant et que vous souhaitiez savoir comment Laravel Eloquent ou le constructeur de requête travaille sous le capot ou que vous avez simplement besoin de générer un SQL à d'autres fins, vous pouvez certainement aller extraire cette requête SQL.

La façon de le faire est rapide et facile:

Pour sortir à l'écran les dernières requêtes exécutées, vous pouvez l'utiliser:

Db :: enableQueryLog (); // Activer le journal des requêtes
// votre requête éloquente exécutée en utilisant get ()
dd (db :: getQueryLog ()); // montre les résultats du journal

Je crois que les questions les plus récentes seront au bas du tableau.

Vous aurez quelque chose comme ça:

Array (1)
[0] =>
Array (3)
["requête"] =>
String (21) "SELECT * FROM" Users ""
["liaisons"] =>
Array (0)

["temps"] =>
String (4) "0.92 "