放在在sql语句执行前即可打印
<?php
function getLastSql()
{
DB::listen(function ($sql) {
foreach ($sql->bindings as $i => $binding) {
if ($binding instanceof \DateTime) {
$sql->bindings[$i] = $binding->format('\'Y-m-d H:i:s\'');
} else {
if (is_string($binding)) {
$sql->bindings[$i] = "'$binding'";
}
}
}
$query = str_replace(array('%', '?'), array('%%', '%s'), $sql->sql);
$query = vsprintf($query, $sql->bindings);
dump($query);
echo '<br />';
});
}
本文共 12 个字数,平均阅读时长 ≈ 1分钟
评论 (0)