我正在使用一个单独的表格来生成发票编号。
我正在使用的代码是:
Branch::where('id', $branch_id)->update([
'piref' => DB::raw('piref+1')
]);
$piref = Branch::where('id', $branch_id)->get('piref');
$piref = $piref[0]['piref'];
我的问题是代码是否包装在事务中。这种方法安全吗? 我尝试使用Laravel Increments(),但它不返回新生成的数字。
答案 0 :(得分:0)
模型方法increment()
增加数据库中模型和列值的属性。
$branch = Branch::find($branch_id);
$branch->increment('piref');
$piref = $branch->piref;