Rumah  >  Artikel  >  pembangunan bahagian belakang  >  DB::getQueryLog() Mengembalikan Tatasusunan Kosong: Bagaimana untuk Mendayakan Pengelogan Pertanyaan dalam Laravel 5?

DB::getQueryLog() Mengembalikan Tatasusunan Kosong: Bagaimana untuk Mendayakan Pengelogan Pertanyaan dalam Laravel 5?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-21 02:20:15922semak imbas

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

DB::getQueryLog() Mengembalikan Tatasusunan Kosong: Cara Mendayakan Log Pertanyaan dalam Laravel 5

Apabila cuba melihat log pertanyaan menggunakan DB ::getQueryLog(), anda mungkin menghadapi tatasusunan hasil kosong. Ini disebabkan pengelogan pertanyaan dilumpuhkan secara lalai dalam Laravel 5.

Untuk menyelesaikan isu ini, anda mesti terlebih dahulu mendayakan pengelogan pertanyaan dengan memanggil:

DB::enableQueryLog();

Sebagai alternatif, anda boleh mendaftarkan acara pendengar seperti berikut:

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

Setelah didayakan, anda boleh mendapatkan semula log pertanyaan menggunakan DB::getQueryLog().

Petua:

  • Berbilang Sambungan DB: Nyatakan sambungan yang anda ingin log pertanyaan untuk digunakan DB::connection('connection_name')->enableQueryLog().
  • Middleware untuk Pengelogan Pertanyaan: Dayakan pengelogan pertanyaan dalam kaedah pengendalian middleware dan dapatkan semula log dalam kaedah penamatan.
  • Pengurusan Memori: Dayakan pengelogan pertanyaan sahaja apabila perlu, terutamanya untuk tujuan penyahpepijatan, untuk mengelakkan penggunaan memori yang berlebihan.

Rujukan:

  • [Log Pertanyaan Laravel 5](https:/ /laravel.com/docs/5.0/database#query-logging)

Atas ialah kandungan terperinci DB::getQueryLog() Mengembalikan Tatasusunan Kosong: Bagaimana untuk Mendayakan Pengelogan Pertanyaan dalam Laravel 5?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn