ララヴェルでは、取引になると2つのアプローチがあるように見えますが、これは異なるもので最も一般的なアプローチですか?ララベル取引 - 2種類
return $this->model->getConnection()->transaction(function() use ($self, $request) {
});
及びその他のアプローチ:
DB::transaction(function() {
});
ララヴェルでは、取引になると2つのアプローチがあるように見えますが、これは異なるもので最も一般的なアプローチですか?ララベル取引 - 2種類
return $this->model->getConnection()->transaction(function() use ($self, $request) {
});
及びその他のアプローチ:
DB::transaction(function() {
});
実際laravelトランザクションは、以下の2つの方法
第一の方法で行うことができます。それはトランザクションを処理し、自己
それをロールバックされます:あなたの要件try {
DB::beginTransaction();
//Db trnscations
} catch (\Exception $e) {
DB::rollBack()
}
第2の方法でハンドルトランザクションとロールバック
DB::transaction(function() {
});
あなたは\Illuminate\Database\Connection
オブジェクトにtransaction()
メソッドを呼び出しているので、それは、全く同じです。これらは、DB
ファサードまたはモデルクラスを介してConnection
オブジェクトにアクセスする方法とはまったく異なります。
これはまったく同じです – AlexM