Maison  >  Article  >  développement back-end  >  DB::getQueryLog() renvoie un tableau vide : comment activer la journalisation des requêtes dans Laravel 5 ?

DB::getQueryLog() renvoie un tableau vide : comment activer la journalisation des requêtes dans Laravel 5 ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-21 02:20:15941parcourir

DB::getQueryLog() Returns Empty Array: How to Enable Query Logging in Laravel 5?

DB::getQueryLog() renvoie un tableau vide : comment activer la journalisation des requêtes dans Laravel 5

Lors de la tentative d'affichage des journaux de requêtes à l'aide de DB ::getQueryLog(), vous pouvez rencontrer un tableau de résultats vide. Cela est dû au fait que la journalisation des requêtes est désactivée par défaut dans Laravel 5.

Pour résoudre ce problème, vous devez d'abord activer la journalisation des requêtes en appelant :

DB::enableQueryLog();

Vous pouvez également enregistrer un événement écouteur comme suit :

DB::listen(
    function ($sql, $bindings, $time) {
        // Perform necessary actions based on the query information
    }
);

Une fois activé, vous pouvez récupérer le journal des requêtes à l'aide de DB::getQueryLog().

Conseils :

  • Connexions multiples à la base de données : Spécifiez la connexion avec laquelle vous souhaitez enregistrer les requêtes pour l'utilisation de DB::connection('connection_name')->enableQueryLog().
  • Middleware pour Journalisation des requêtes : Activez la journalisation des requêtes dans la méthode handle d'un middleware et récupérez les journaux dans la méthode de fin.
  • Gestion de la mémoire : Activez la journalisation des requêtes uniquement lorsque cela est nécessaire, notamment à des fins de débogage, pour évitez une utilisation excessive de la mémoire.

Références :

  • [Journalisation des requêtes Laravel 5](https://laravel.com/docs/5.0/ base de données#query-logging)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn