学说查询错误报告

时间:2012-06-05 13:17:32

标签: doctrine

我想知道是否可以输出一个学说错误,相当于:

  

模具(mysql_error());

我问的是因为表单脚本没有保存数据,但也没有返回错误。我不知道Doctrine在幕后做了什么。

非常感谢 Ĵ

2 个答案:

答案 0 :(得分:0)

class FileSqlLogger implements Doctrine\DBAL\Logging\SQLLogger {

    private $log_dir = '/var/www/logs/Doctrine/queries';

    public function startQuery($sql, array $params = null, array $types = null)
    {
        $now = new DateTime;
        $file_name = "{$this->log_dir}/{$now->format('d-m-Y')}.log";

        if (is_writable($this->log_dir))
        {
            file_put_contents($file_name, "{$now->format('H:i:s')}: Executing query '{$sql}' with parameters " . implode(', ', $params));
        }
        else
        {
            die('Error: Unable to write to the Doctrine log file!');
        }
    }

}

我没有测试过,我不知道它是否会起作用,但我认为它应该有助于让你朝着正确的方向前进。

答案 1 :(得分:0)

记录Doctrine错误。

也许this article可以提供帮助。