当前位置:首页 > CMS教程 > 其它CMS > 列表

laravel实现查询最后执行的一条sql语句的方法

发布:smiling 来源: PHP粉丝网  添加日期:2021-12-28 19:46:22 浏览: 评论:0 

今天小编就为大家分享一篇laravel实现查询最后执行的一条sql语句的方法,具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧。

代码:

  1. DB::connection()->enableQueryLog(); 
  2. $query = DB::table('test')->orderBy('id', 'desc')->get();//需要执行的SQL语句 
  3. echo '<pre>'; 
  4. print_r(DB::getQueryLog()); 

执行结果为:

  1. Array 
  2. ( 
  3.   [0] => Array 
  4.     ( 
  5.       [query] => select count(*) as aggregate from `sj_real` where `real_status` = ? 
  6.       [bindings] => Array 
  7.         ( 
  8.           [0] => 1 
  9.         ) 
  10.    
  11.       [time] => 225.01 
  12.     ) 
  13.    
  14.   [1] => Array 
  15.     ( 
  16.       [query] => select * from `sj_real` where `real_status` = ? order by `real_id` desc limit 15 offset 0 
  17.       [bindings] => Array 
  18.         ( 
  19.           [0] => 1 
  20.         ) 
  21.    
  22.       [time] => 45 
  23.     ) 
  24.    
  25. ) 

其中query所对应的为执行的SQL语句,?则表示参数值,即bindings中的值!

Tags: laravel查询sql语句

分享到: