sql >> Databáze >  >> RDS >> Mysql

Laravel 5 Eloquent:Jak získat raw sql, který se právě provádí? (s vázanými daty)

Možná se budete chtít podívat na Laravel debugbar . Bez toho bych nevyvíjel aplikaci Laravel. Poskytne vám rozpis všech dotazů (včetně opakovaných dotazů a dotazů ajax), s rychlostí, kterou byly provedeny, a poznámkou k řádku v řadiči/metodě, která je volala. (Poskytuje také TUNY dalších informací, jako jsou výhledy, brány, trasy atd.)

Laravel má také toSql() metodu, kterou můžete použít místo vašeho příkladu. Ukáže vám pouze připravené prohlášení jako váš příklad , ale je to alespoň trochu čistší. Pokud používáte toSql() , musíte jej však použít před provedením dotazu.

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


  1. PHP a MySQL:Seřaďte podle nejnovějšího data a limitu 10

  2. Oracle DBA dotazy v reálném čase

  3. Ukládání obrázků na SQL Server?

  4. Jaké jsou rozdíly mezi zpětným zaškrtnutím a jednoduchou uvozovkou? Mohu použít příkaz IF v dotazu, jak je uvedeno výše?