Cakephp在Controller中显示sql语句
2024-09-28 06:44:37
Cakephp在Controller中查询语句一般是:
$this->Model->find();
那么这条语句对应的sql语句是什么呢?
可以通过下面方法显示:
1.
$dbo = ConnectionManager::getDataSource('default');
$logs = $dbo->getLog();
$lastLog = end($logs['log']);
echo $lastLog['query'];
2.
$dbo = $this->Model->getDatasource();
$logData = $dbo->getLog();
$getLog = end($logData['log']);
$this->log( $getLog['query']);
3.
/** * 获取SQL执行的日志
* return array */
function printSQL() {
$sources = ConnectionManager::sourceList(); $logs = array();
foreach ($sources as $source) {
$db =& ConnectionManager::getDataSource($source); if (!$db->isInterfaceSupported('getLog')) continue; $logs[$source] = $db->getLog(); }
return $logs;
}
最新文章
- APP漏洞扫描器之本地拒绝服务检测详解
- 说一说ASCLL和Unicode
- 在JAVA中如何跳出当前的多重嵌套循环
- SQlserver 行转列
- poj 3150 Cellular Automaton
- [技术翻译]Guava官方文档Ordering
- cocos2dx中包含svn
- 剑指offer编程题Java实现——二维数组中的查找
- hadoop(一)之初识大数据与Hadoop
- ORA-12514:TNS:lisntener does not currently know of service requested in connect descriptor
- Vue2.x源码学习笔记-Vue源码调试
- Python3的保留字
- 9102 IT人保持记忆力及健康的方法
- Linux colrm命令详解
- apache 与 php-fpm 几种处理方式
- android active间数据传递
- 第一讲(3)osgearth编译
- PHP搜索中的sql注入
- Android 自定义底部公用菜单
- 20155223 实验5 MSF基础应用