Log query complesse Laravel / Eloquent


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


Rispondi

Effettua il login con uno di questi metodi per inviare il tuo commento:

Logo di WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s…

%d blogger hanno fatto clic su Mi Piace per questo: