2015-09-03 54 views
3

我正在使用巴黎orm開發一個web應用程序。我將數據添加到數據庫,並且失敗,當我使用try catch塊來捕獲它不起作用的錯誤時。在idiorm和巴黎orm中捕捉錯誤?

我的配置是

ORM::configure('mysql:host='.DB_HOST.';dbname='.DB_NAME); 
ORM::configure('username',DB_USER); 
ORM::configure('password',DB_PASSWORD); 
ORM::configure('logging', true); 
ORM::configure('error_mode', PDO::ERRMODE_EXCEPTION); 

插入代碼

try { 
     $dataToStore      = SessionData::create(); 
     $dataToStore->usession_sessioncode = $sessionCode; 
     $dataToStore->usessdata_content = $dataString; 
     $dataToStore->save(); 

    } catch (PDOException $e) { 
     echo $e->getMessage(); 
    } catch (Exception $e) { 
     echo $e->getMessage(); 
    } 

真的找了一個解決方案,但周圍沒有人給出一個明確的答案。我想要捕捉異常並知道錯誤是否正確。

回答

5

我猜你是不是在你的代碼編寫use PDOException,所以也許這將有助於:

try { 
    $dataToStore      = SessionData::create(); 
    $dataToStore->usession_sessioncode = $sessionCode; 
    $dataToStore->usessdata_content = $dataString; 
    $dataToStore->save(); 

} catch (\PDOException $e) { //Added slash 
    echo $e->getMessage(); 
} catch (Exception $e) { 
    echo $e->getMessage(); 
} 
+0

你救了我很多,謝謝。 – emabusi

+0

沒問題。樂意效勞。 – taxicala