Use
->toSql() method like shown below to get the SQL
<?php
use Log;
$name = "hawk";
$userResults = DB::table('users')
->leftJoin('planets', function($join) {
$join->on('users.planet_id', '=' , 'planets.id');
})
->where('users.lname' , 'like', '%'.$name.'%');
//You can print the SQL in your log file
Log::info('My search sql: '.($userResults->toSql()));
// OR you can save into a string variable
$mySQL = $userResults->toSql();
//Then use your get function
$userResults = $userResults->get(array('users.fname', 'planets.name'));
?>
The above code will print the following into your /storage/logs/laravel.log file
[2014-09-30 17:58:07] production.INFO: My search sql: SELECT * FROM users LEFT JOIN planets ON (users.planet_id = planets.id) WHERE users.lname LIKE '%hawk%'
No comments:
Post a Comment