laravel打印查询日志
laravel打印查询日志
十月初五的月亮 发表于7个月前
laravel打印查询日志
  • 发表于 7个月前
  • 阅读 4
  • 收藏 0
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

laravel在xdebug调试的时候不能像tp一样查看sql,比较麻烦,在网上查了一下资料,在此做个笔记: 1、使用socketLog来打印sql 到githuh下载socketLog文件,将php文件夹拷贝到项目根目录; 2、在app/Providers/EventServiceProvider.php中的$listen内加入 'Illuminate\Database\Events\QueryExecuted' => [ 'App\Listeners\QueryListener', ], php

php artisan event:generate生成监听器

添加内容 class QueryListener { /** * Create the event listener. * * @return void */ public function __construct() { // }

/**
 * Handle the event.
 *
 * [@param](https://my.oschina.net/u/2303379)  QueryExecuted  $event
 * [@return](https://my.oschina.net/u/556800) void
 */
public function handle(QueryExecuted $event)
{
    //
    if (env('APP_DEBUG', false)) {
        $slog = require_once __DIR__.'/../../php/slog.function.php';
        $sql = str_replace("?", "'%s'", $event->sql);
        $log = vsprintf($sql, $event->bindings);

// Log::info($log); slog($log); } } } 3、其它就是socketLog的配置了

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 0
博文 69
码字总数 30864
×
十月初五的月亮
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: