我dbal在Symfony2应用程序中使用Doctrine的服务.
我查询一个不存在的表,它会抛出一个错误:
SQLSTATE [42S02]:找不到基表或视图:1146表'log.requests_20130311'不存在.
Symfony2在我能够做到这一点之前就抓住了这个,即使是在一个try-catch街区.我不希望这会杀死我的应用程序.我该怎么处理?
Doctrines DBAL 层是 PDO 的包装器,因此您应该能够执行以下操作:
try {
// Query your non-existent table
} catch (\PDOException $e) {
// Deal with it without killing your app
}
Run Code Online (Sandbox Code Playgroud)
http://symfony.com/doc/current/cookbook/doctrine/dbal.html