博客列表 >Laravle(DB::listen) (数据库监听)

Laravle(DB::listen) (数据库监听)

冷雨画桥
冷雨画桥原创
2020年07月08日 15:15:042291浏览

Laravel-数据库监听

  1. <?php
  2. namespace App\Providers;
  3. class AppServiceProvider extends ServiceProvider
  4. {
  5. public function boot(){
  6. DB::listen(function($query){
  7. //剔除命令行sql
  8. if(app()->runningInConsole()) return;
  9. $request = request();
  10. //防止重复录入形成死循环 sql_log有关的表不显示
  11. if(strpos($query->sql,'sql_log' !=false)) return;
  12. $sqlLog = [
  13. 'sql' => vsprintf(str_replace("?", "'%s'", $query->sql), $query->bindings),
  14. 'time' => $query->time,
  15. 'url' => $query->url,
  16. 'fingerprint' => $request->fingerprint()
  17. ];
  18. });
  19. }
  20. }
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议