【发布时间】:2011-10-18 00:52:45
【问题描述】:
我正在使用 Doctrine 2 和 PHPUnit,当然,有时会出现问题。这就是单元测试的全部内容。但是当我出于某种原因收到 PDOException 时,我看不到导致它的查询。示例:
$ phpunit --group database
PHPUnit 3.5.14 by Sebastian Bergmann.
E
Time: 2 seconds, Memory: 14.75Mb
There was 1 error:
1) My\Tests\Entity\MyMappingTest::testLoad
PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 't11.id' in 'on clause'
/usr/local/svn/php5/libraries/Doctrine/DBAL/Connection.php:613
/usr/local/svn/php5/libraries/Doctrine/ORM/Persisters/BasicEntityPersister.php:569
/usr/local/svn/php5/libraries/Doctrine/ORM/Persisters/BasicEntityPersister.php:624
/usr/local/svn/php5/libraries/Doctrine/ORM/UnitOfWork.php:1979
/usr/local/svn/php5/libraries/Doctrine/ORM/Internal/Hydration/SimpleObjectHydrator.php:139
/usr/local/svn/php5/libraries/Doctrine/ORM/Internal/Hydration/SimpleObjectHydrator.php:44
/usr/local/svn/php5/libraries/Doctrine/ORM/Internal/Hydration/AbstractHydrator.php:99
/usr/local/svn/php5/libraries/Doctrine/ORM/Persisters/BasicEntityPersister.php:580
/usr/local/svn/php5/libraries/Doctrine/ORM/EntityRepository.php:130
/usr/local/svn/php5/libraries/Doctrine/ORM/EntityManager.php:350
FAILURES!
Tests: 1, Assertions: 1, Errors: 1.
这一切都很好,但我如何告诉 Doctrine 或 PHPUnit 给我导致此异常的 SQL 查询,以便我有调试它的希望?现在,这个例外有点没用。我尝试 var_dumping 异常对象,但这只是永远递归。我当然应该可以告诉 Doctrine 给我更多的信息?
【问题讨论】:
标签: php exception phpunit doctrine-orm