Laravel学习笔记--Laravel打印SQL - 人生是一场蹉跎 - 博客园

  Laravel有非常强大的ORM,但是对于刚接触ORM的我来说,在理解上还是有点障碍的,开启打印SQL的功能能帮助更好的理解。

  打印SQL默认是关闭的,需要在/vendor/illuminate/database/Connection.php中打开。

复制代码; "复制代码")

/\*\*
 \* Indicates whether queries are being logged.
 \*
 \* @var bool
 */

// protected $loggingQueries = false;

protected $loggingQueries = true;

复制代码; "复制代码")

  之后可在代码中使用了:

复制代码; "复制代码")

public function index(){
    $result = DB::select('select * from activity');

    $log = DB::getQueryLog();
    var_dump($log);
}

复制代码; "复制代码")

  如果不想开启但需要临时查看,可以这样操作:

复制代码; "复制代码")

public function index(){
    
    DB::connection()->enableQueryLog();
    
    $result = DB::select('select * from activity');

    $log = DB::getQueryLog();
    var_dump($log);
}

复制代码; "复制代码")

标签: PHP, Laravel

好文要顶;) 关注我;) 收藏该文;) ; "分享至新浪微博") ; "分享至微信")

人生是一场蹉跎
关注 - 1
粉丝 - 0

+加关注;)

0

0


Original url: Access
Created at: 2018-11-07 11:38:18
Category: default
Tags: none

请先后发表评论
  • 最新评论
  • 总共0条评论