sql >> データベース >  >> RDS >> Mysql

Laravelの画面にSQLクエリをダンプする

    はい、次のコードを使用できます:

    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);
        }
    );
    

    私の場合、出力をローカル環境のファイルに保存します。もちろん、このクエリを画面に表示できます。




    1. PDO MySQL:PDO ::ATTR_EMULATE_PREPARESを使用するかどうか?

    2. sqlalchemy +フラスコ、日ごとにすべての投稿を取得

    3. MySQL:BEGIN&COMMITを使用して同じクエリで複数のテーブルに挿入します

    4. Javaを使用してMySQLAmazonRDS(SSL / TLS)への安全な接続を確立する