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

Ukládání SQL dotazů na obrazovku v Laravelu

Ano, můžete použít tento kód:

Event::listen(
    'illuminate.query',
    function ($sql, $bindings, $time) {
        $sql = str_replace(array('%', '?'), array('%%', "'%s'"), $sql);
        $full_sql = vsprintf($sql, $bindings);

        file_put_contents(storage_path() . DIRECTORY_SEPARATOR . 'logs'
            . DIRECTORY_SEPARATOR . 'sql_log.sql', $full_sql . ";\n",
            FILE_APPEND);
    }
);

V mém ukládám výstup do souboru v lokálním prostředí, tento dotaz si samozřejmě můžete zobrazit na obrazovce.




  1. Schéma Switch-A-Roo:Část 2

  2. Připojení k MySQL způsobuje chybu Název zdroje dat nebyl nalezen a není zadán žádný výchozí ovladač

  3. Základy tabulkových výrazů, 3. část – Odvozené tabulky, úvahy o optimalizaci

  4. Jak programově nastavím připojovací řetězec pro Entity-Framework Code-First?