小编Raz*_*SCU的帖子

如何检查Magento中特定代码执行的所有查询

要通过我正在使用的特定代码检查所有查询:

  1. 在Varien_Db_Adapter_Pdo_Mysql中将变量$ _debug从protected修改为public

  2. 对$ _logAllQueries执行相同的操作

  3. 在代码执行之前添加:

    $adapter = Mage::getSingleton('core/resource')->getConnection('core_write');
    $adapter->_debug = true;
    $adapter->_logAllQueries = true;
    
    Run Code Online (Sandbox Code Playgroud)
  4. 在代码后添加此项

    $adapter->_debug = false;
    $adapter->_logAllQueries = false;
    
    Run Code Online (Sandbox Code Playgroud)

    所以你的最终代码将如下所示:

    $adapter = Mage::getSingleton('core/resource')->getConnection('core_write');
    $adapter->_debug = true;
    $adapter->_logAllQueries = true;
    
    Mage::getModel('catalog/product')->load(1);
    
    $adapter->_debug = false;
    $adapter->_logAllQueries = false;
    
    Run Code Online (Sandbox Code Playgroud)

还有其他更优雅的解决方案吗?

php magento

11
推荐指数
1
解决办法
1223
查看次数

标签 统计

magento ×1

php ×1