要查找的Magento方法:DEBUG(7):保存产品清除时出错:SQLSTATE [23000]:完整性约束违规:1062重复条目

时间:2013-11-12 23:56:25

标签: sql database debugging magento

我的日志已满这种错误,有时会出现订单问题。日志不会告诉该错误生成哪个程序。

如何找出这种错误产生的程序,在所有程序中搜索文本,如“保存产品时出错”都无济于事?是否有数据库类/函数我可以调试此类错误并找到问题程序?

1 个答案:

答案 0 :(得分:0)

您可以使用Varien_Db_Adapter_Pdo_Mysql并设置一些属性来生成日志文件。

class Varien_Db_Adapter_Pdo_Mysql extends Zend_Db_Adapter_Pdo_Mysql implements Varien_Db_Adapter_Interface
{
    // :
    protected $_debug = true;
    // :
    protected $_logAllQueries = true;
    // :
    protected $_logCallStack = true;
    // :
}

这样就会创建一个名为var/debug/pdo_mysql.log的日志文件,Magento将记录每个SQL语句(和异常),包括每个操作的堆栈跟踪。

轻松检查堆栈跟踪可以确定哪个方法调用导致给定的异常。