Untuk mendapatkan log query atau query yang dijalankan pada laravel caranya :
Tambahkan script berikut di atas :
use DB;
Kemudian di atas query yang akan kita cari :
DB::enableQueryLog();
dan setelah query tambahkan script berikut :
dd(DB::getQueryLog());
dd berfungsi seperti print_r atau var_dump yang menampilkan dalam bentuk array, dan berfungsi juga seperti exit() yang akan menghentikan program tidak menjalankan program di bawahnya.
Contoh lengkapnya seperti ini :
namespace App\Http\Controllers;
use DB:
class HomeController extends Controller{
public function index(){
DB::enableQueryLog();
$dataSession = (EmployeesModel::find(Auth::user()->employees_id));dd(DB::getQueryLog());
return view(‘home’);
}
}
Maka akan menghasilkan di browser :
array:1 [▼ 0 => array:3 [▼ "query" => "select * from `net_hrd`.`employees` where `net_hrd`.`employees`.`id` = ? limit 1" "bindings" => array:1 [▶] "time" => 0.85 ] ]
DB::enableQueryLog() bisa dipakai untuk menampilkan log query lebih dari satu, tinggal letakkan query2 yang mau kita lihat di antara DB::enableQueryLog() dan DB::getQueryLog().
Referensi :
http://itsolutionstuff.com/post/how-to-get-last-executed-mysql-query-in-laravel-example.html
https://laravel.com/docs/5.0/database#query-logging
https://laravel.com/docs/5.1/queries