php - 如何在 cakephp 1.2.6 中回显最后一个查询

标签 php mysql debugging cakephp echo

我是 cakephp 的新手,在回显最后一个查询时遇到问题。我想看看正在执行的 sql 查询是什么,因为它没有返回预期的结果。 cakephp的版本是1.2.6。 我尝试过以下代码

//$log = $this->Auction->getDataSource()->getLog(false, false); ( this does not work,  maybe due to old version )
$log =  $this->Auction->getDataSource()->showLog( false );

//debug($this->Auction->lastQuery()); ( same goes for this line. lastQuery is not working maybe due to old version) 

debug( $log ); 

这行显示

(default) 0 query took ms
Nr Query  Error   Affected    Num. rows   Took (ms)
public_html/controllers/auctions_controller.php (line 416)

(default) 0 query took ms
Nr    Query   Error   Affected    Num. rows   Took (ms)

但是我想要的是要查看的sql查询。

预先感谢您的帮助。

最佳答案

在 CakePHP 1.x 中,您想要的数据可以在 DataSource::_queriesLog 中访问。

$dbo = $this->getDatasource();
$logs = $dbo->_queriesLog;

return end($logs);

关于php - 如何在 cakephp 1.2.6 中回显最后一个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45728268/

相关文章:

php - 检查字符串是否包含另一个字符串

javascript - lightGallery 不适用于 <li>

php - 获取查询中别名的结果

mysql - 带有日历的事件的 SQL 表

php - 如何检查包含 ip 地址的 php 变量是否位于 inet_aton 格式的两个 ip 地址范围内

iphone - 某些iOS/硬件(而非其他)上的App Store错误

ios - 在 Xcode 5 中隐藏 "*** First throw call stack"

php - 引用 - 这个错误在 PHP 中意味着什么?

php - (Swift_TransportException(代码 : 0): Connection to tcp://server. example.com:465 超时

在 Visual Studio 2015 中停止调试 session 后,MySQL 连接保持打开状态