Laravel使用查询日志打印上次执行的SQL查询

时间:2019-02-28 13:07:40

标签: php mysql laravel-5 phpmyadmin

DB::enableQueryLog();
$mines = Cranks::where([['crank_id', '=', $this->crank_id], ['mine_id', 'like', '%'.$script_value->mine_id.'%'] ])->get();
$querylog =  DB::getQueryLog();
dd($querylog);

exit;

此代码显示带有绑定数组和所有内容的查询日志-如何获取纯sql,因此可以在PhpMyAdmin中运行它

1 个答案:

答案 0 :(得分:1)

使用 toSql()函数,您可以打印查询, 喜欢

$mines = Cranks::where([['crank_id', '=', $this->crank_id], ['mine_id', 'like', '%'.$script_value->mine_id.'%'] ])->toSql();
echo $mines;