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
964 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!

sumber:php.cn
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