【发布时间】:2016-03-04 10:57:45
【问题描述】:
我正在开发一个 Laravel 项目。我正在使用 Laravel 5.2。我正在使用数据库,并且一次处理多个查询。所以我使用的是 Laravel 内置的数据库事务功能。但我的问题是我无法检索数据库中最后插入的 id 之类的值并返回它。
这就是我使用事务的方式
$item_code = "";
$id = "";
DB::transaction(function() use ($item_code,$name,$id){
$item_code = $this->generateItemCode();
$item = new Item;
$item->name = $name;
$item->save();
$id = $item->id;
})
echo $item_code;
echo $id;
在我的代码中,当我打印出 $item_code 和 $id 时。两者都是空的。我怎样才能实现它?
【问题讨论】:
标签: php transactions laravel-5.2