這是否行得通?我會測試它,但我不知道如何讓事情中途崩潰。MySql PDO開始一個事務並將它傳遞給對象
$db = DB::getDB();
try{
$db->begintransaction();
Invoice::saveInvoice($info, $db);
InvoiceDetails::saveDetails($moreInfo, $db);
$db->commit();
}catch(Exception $e){
$db->rollback();
}
而且如果它的工作是有什麼東西可以咬我,除了做一些導致隱含提交的屁股?
你錯過異常在'catch'聲明,但除此之外,我會說,這是好的。要拋出異常,只拋出一個異常,例如'拋出新的異常('KA-BLAM!');' – Phil
@Pil我添加了捕捉異常,這就是爲什麼我使用IDE或者我不會得到一行代碼跑步。我甚至沒有想到KA-BLAM例外,好想法。謝謝! – Casey