Mysql
 sql >> Database >  >> RDS >> Mysql

Laravel 5 Eloquent:come ottenere un sql grezzo che viene eseguito? (con dati vincolati)

Potresti voler controllare la barra di debug di Laravel . Non svilupperei un'app Laravel senza di essa. Ti fornirà un'analisi di tutte le query (comprese le query ripetute e le query ajax), con la velocità con cui sono state eseguite e una nota sulla riga nel controller/metodo che le ha chiamate. (Fornisce anche TONNELLATE ulteriori informazioni, come viste, cancelli, percorsi, ecc.)

Inoltre, Laravel ha un toSql() metodo che puoi usare al posto del tuo esempio. Ti mostrerà solo la dichiarazione preparata come fa il tuo esempio , ma è almeno un po' più pulito. Se usi toSql() , devi applicarlo prima di eseguire la query.

$foo = Foo::where('bar', 'baz');
$foo_sql = $foo->toSql();
$foo->get();