Nello sviluppo in Laravel mediante Eloquent può essere utile tracciare le query ‘raw’ prodotte dagli statement, con i relativi parametri applicati.
L’uso di ->toSql() produce in stringa solo la specifica query e non vengono riportati i valori dei parametri.
L’uso delle seguenti istruzioni consente invece di tracciare tutte le query SQL eseguite (comprese le sub-query)
use Illuminate\Support\Facades\DB;
….
DB::enableQueryLog();
$myModel = Agent::select(‘name’)->get();
$queries = DB::getQueryLog();
All’interno della variabile $queries sono disponibili tutte le query in raw sql ed i relativi parametri