2

我正在使用带有 SQLite DB 的 Lumen。我已经尝试了所有我能想到的DB::transaction在 Lumen 中使用的方法,但无济于事。我一直收到这样的错误:

ReflectionException: /vendor/illuminate/container/Container.php line 779

我试过把它放在use DB;班级的首位。我已经尝试use过门面。似乎没有任何效果。

尝试使用它的简单示例:

DB::transaction(function () use ($attributes, $service) {
   $this->person = $this->person->create([]);
   // do some other stuff
});
4

1 回答 1

4

我自己一直在努力使用DB::transactionLumen 中的交易。我最终使用的一种解决方法是使用全局函数app()而不是外观来解析数据库,然后像这样使用事务:

app('db')->transaction(function() {
    // DB work
});

如果有很多这些,您还可以缓存调用app('db')变量的结果以供重用。它的行为就像对DB.

于 2015-09-17T17:14:00.813 回答