2016-03-20 4 views
0

取引に関しては、これを行う方法が2つあり、2つの違いと利益は何ですか?ラーベル取引

これらのコードはレポです。

例1つの一般的なアプローチ

DB::transaction(function() { 

}); 

何この例の目的?実際

public function createCustomer(Request $request, $id) 
    { 
     $self = $this; 

     return $this->model->getConnection()->transaction(function() use ($self, $request, $id) { 

     }); 
} 
+0

唯一の違いは、PDO接続にアクセスする方法です。 –

答えて

1

次のコードを使用します:あなたはモデルごとに異なる接続を使用する場合

DB::transaction(function() { 
    // ... 
}); 

Laravelはあなたがしてconfig/.envファイルで提供されるデフォルトの接続を使用しますがしますが

この場合、モデルには接続として使用する保護されたプロパティが含まれている必要があります。例:

class SomeModel extends Model { 

    protected $connection = 'pgsql'; 
} 

これだけです。