码迷,mamicode.com
首页 > 数据库 > 详细

laravel 获取某个查询的查询SQL语句

时间:2018-11-21 15:54:20      阅读:767      评论:0      收藏:0      [点我收藏+]

标签:lis   echo   off   asc   返回值   print   arc   span   sele   

一、DB类查询

DB::connection()->enableQueryLog();     //开启执行日志
$count = DB::table(‘test‘)              //执行查询
->whereNull(‘deleted_at‘)
->where(‘id‘, ‘=‘, 3)
->where(‘Name‘, ‘=‘, ‘测试‘)
->count();
print_r(DB::getQueryLog());             //获取查询语句、参数和执行时间

返回值:

Array
(
    [0] => Array
        (
            [query] => select count(*) as aggregate from `test` where `deleted_at` is null and `id` = ? and `Name` = ?
            [bindings] => Array
                (
                    [0] => 3
                    [1] => 测试
                )
            [time] => 1
        )
)

 

如果是ORM封装的语句

$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());

 

laravel 获取某个查询的查询SQL语句

标签:lis   echo   off   asc   返回值   print   arc   span   sele   

原文地址:https://www.cnblogs.com/jorzy/p/9994264.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!