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

laravel 输出最后执行sql 附:whereIn的使用方法

发布:smiling 来源: PHP粉丝网  添加日期:2021-12-29 16:20:59 浏览: 评论:0 

今天小编就为大家分享一篇laravel 输出最后执行sql 附:whereIn的使用方法,具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧。

在sql语句执行前

DB::enableQueryLog();

sql sql sql sql sql

dd(DB::getQueryLog());

  1. DB::enableQueryLog(); 
  2.     $data = UsersMenu::select('users_menu.*'
  3.       ->join('users as a','a.id','=','users_menu.user_id'
  4.       ->where('a.id'$user_id)->get(); 
  5. //    dd($data); 
  6. //    DB::connection()->enableQueryLog(); 
  7. //    $data = DB::query('select * from users_menu,users where users.id = users_menu.user_id'); 
  8.     dd(DB::getQueryLog()); 

附:whereIn 后面跟的参数必须是数组

普通sql语句:SELECT users_menu . *

  1. FROM users_menu 
  2. INNER JOIN users AS a ON a.id = users_menu.user_id 
  3. WHERE a.id 
  4.  
  5. IN ( 1, 2 ) 
  6.  
  7. $data = UsersMenu::select('users_menu.*'
  8.   ->join('users as a','a.id','=','users_menu.user_id'
  9.   ->whereIn('a.id'$user_id); 

此时的$user_id 是个数组才行

Tags: laravel输出sql whereIn

分享到: