Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Đưa các truy vấn SQL ra màn hình trong Laravel

Có, bạn có thể sử dụng mã này:

Event::listen(
    'illuminate.query',
    function ($sql, $bindings, $time) {
        $sql = str_replace(array('%', '?'), array('%%', "'%s'"), $sql);
        $full_sql = vsprintf($sql, $bindings);

        file_put_contents(storage_path() . DIRECTORY_SEPARATOR . 'logs'
            . DIRECTORY_SEPARATOR . 'sql_log.sql', $full_sql . ";\n",
            FILE_APPEND);
    }
);

Trong của tôi, tôi lưu đầu ra vào tệp trong môi trường cục bộ, tất nhiên bạn có thể hiển thị truy vấn này trên màn hình.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tính tổng đang chạy cho mỗi nhóm trong MySQL

  2. Làm cách nào để thêm một ứng dụng khách bằng JDBC cho ClientDetailsServiceConfigurer trong Spring?

  3. Trình kết nối / C ++ Mã lỗi MySQL:2014, SQLState:HY000 và Các lệnh không đồng bộ hóa lỗi tại sao?

  4. cách ngăn chặn lỗi này:Cảnh báo:mysql_fetch_assoc () mong đợi tham số 1 là tài nguyên, boolean được cung cấp trong ... trên dòng 11

  5. javax.naming.NoInitialContextException với mysql DataSource