laravel如何打印orm封装的sql语句

Posted dongruiha

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了laravel如何打印orm封装的sql语句相关的知识,希望对你有一定的参考价值。

$query = CdbForumSellthreadSearch::where($params)->orderBy("$orderby", "$ascDesc")->offset($start)->limit($limit);
$list = CdbForumSellthreadSearch::where($params)->orderBy("$orderby", "$ascDesc")->offset($start)->limit($limit)->get()->toArray();

 

//打印出的sql是预编译的sql语句,带有问号占位符的sql 

print_r($query->toSql());

 

//下面打印出占位符对应的变量的值,数组里面的顺序和占位符的顺序是一致的

echo ‘<pre>‘;

print_r($query->getBindings());

exit;



以上是关于laravel如何打印orm封装的sql语句的主要内容,如果未能解决你的问题,请参考以下文章

如何将此sql语句转换为laravel orm?

Laravel 各版本- 原生SQL打印之SQL监听 --方法

将此 SQL 语句转换为 Laravel ORM

Django2.1 终端打印orm转义的sql语句

如何查看Django ORM执行的SQL语句

Laravel打印执行的SQL语句