php - Laravel 打印最后执行的 SQL 查询和查询日志

标签 php mysql sql 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;

此代码使用绑定(bind)数组和所有内容打印查询日志 - 我怎样才能获得纯 SQL,以便我可以在 PhpMyAdmin 中运行它

最佳答案

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

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

关于php - Laravel 打印最后执行的 SQL 查询和查询日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54926482/

相关文章:

sql - WHERE 子句中的 IS NOT NULL 和 ISNULL(str, NULL)

php - 我的内爆问题是什么?

PHP 使用 Propel

php - 如何在 Laravel 5 中捕获 ReflectionException?

mysql - 无法创建表 "Foreign Key constraint is incorrectly formed"SQL

php - 处理 mysql 搜索中的特殊字符,例如西古尔·罗斯

Mysql表或查询优化

php - 设置 While 循环的限制并按日期排序

PHP 使用 imagegrabscreen

MySQL 5.7 alter table DDL 语句锁定,但应允许并发 DML