0
我嘗試了一些新的東西,每當我有多個查詢插入/更新時,我的一端。我爲此使用數據庫事務。多個查詢的數據庫事務
$this->transaction->beginTransaction();
try {
$trucker_user->update([
'username' => $request->getParam('username'),
'first_name' => $request->getParam('first_name'),
'middle_name' => $request->getParam('middle_name'),
'last_name' => $request->getParam('last_name'),
'contact_number' => $request->getParam('contact_number'),
'email' => $request->getParam('email'),
'status' => ($trucker_id) ? 1 : $request->getParam('status')
]);
if ($trucker_id === false) {
$trucker_user->userTrucker()->update([
'trucker_id' => $request->getParam('trucker_id')
]);
}
$this->transaction->commit();
} catch(\Exception $e) {
$this->transaction->rollBack();
throw $e;
}
因此問題是,是不是當我有一個插入/更新我應該使用數據庫事務爲它的多個查詢一個好的做法呢?
我知道有一個事務是一個好主意,當事情發生不良時它會回滾。但是,每當我使用它總是在多個查詢是不是有點矯枉過正?