webman 如何在控制台打印日志和sql日志

suoxin

webman 如何在控制台打印日志和sql日志

4423 1 0
1个回答

sunsgne
<?php
declare(strict_types=1);

namespace support;

use Illuminate\Database\Events\QueryExecuted;
use Webman\Bootstrap;

class SqlDebug implements Bootstrap
{
    public static function start($worker)
    {
        if (true === yaml('app.debug_mode'))
        {
            Db::connection()->listen(function (QueryExecuted $queryExecuted){
                if (isset($queryExecuted->sql) and  $queryExecuted->sql !== "select 1")
                {
                    dump("[{$queryExecuted->time} ms] {$queryExecuted->sql}");
                }
            });
        }

    }
}

  • sunsgne 2022-07-19

    记得在config/Bootstrap.php写入就行

  • suoxin 2022-07-19

    think-orm是同样的嘛

  • chaz6chez 2022-07-19

    webman没有自带yaml()和dump(),自行修改即可,而且你这个是laravelDB的例子哟

  • suoxin 2022-07-19

    yaml 我用config代替了

年代过于久远,无法发表回答
🔝