方法一:在链式写法的语句后面执行以下语句:
本例前缀:
$Db = Db::name($tableName); $Db->field($field); $Db->where($where)->select();
调用此句:
echo $Db->getLastSql();exit;
方法二:在链式写法的中间添加fetchSql:
本例前缀:
$Db = Db::name($tableName); $Db->field($field);
调用此句:
echo $returnRes = $Db->fetchSql()->select();
注意:以上语句需要echo 并且fetchSql必须在select之前。原因是select直接返回了一个数据集。而其他链式写法返回this。
方法三:自己在common.php中写一个方法
function sql(){ echo db()->getLastSql(); exit; }
如果是模型,还可以用 getLastSql(), 获取方法前最后一条 SQL 原生语句,代码:
XXX::where('id', 1)->find(); dd(XXX::getLastSql());
执行结果
SELECT * FROM `xxx` WHERE `id` = 1 LIMIT 1
上一篇: 《建站管家》二次开发文档