Rumah > pembangunan bahagian belakang > tutorial php > 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
Lepaskan: 2024-11-21 02:20:15
asal
1019 orang telah melayarinya

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();
Salin selepas log masuk

Sebagai alternatif, anda boleh mendaftarkan acara pendengar seperti berikut:

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

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan