Lui*_*pez 3 php transactions laravel laravel-5
我正在使用laravel 5中的事务进行处理,到目前为止,我已经获得带有引用参数&$的语句之外的任何方法的结果,但是我认为这是一个坏习惯,因为运算符“&”已过时。还有其他方法可以在事务范围之外获取var的值吗?
这是一个代码示例:
public function post(Request $request, Persona $persona)
{
try {
DB::transaction(function () use ($request, &$result) {
$result = Persona::create($request->all());
// ... Moooore code omitted
});
// Do more thing with $result
$result;
} // ...
}}
Run Code Online (Sandbox Code Playgroud)
使用DB::beginTransaction()和DB::commit()代替:
DB::beginTransaction();
try {
$result = Persona::create($request->all());
DB::commit();
} catch (Exception $e) {
DB::rollBack();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1309 次 |
| 最近记录: |