【发布时间】:2018-04-14 00:52:03
【问题描述】:
我在 laravel 中的交易有问题。 当我尝试使用以下代码执行此操作时,屏幕上会出现错误,好像我没有交易一样。
\DB::transaction(function() use ($movement, $movementRows) {
$movement->save();
$movement->rows()->saveMany($movementRows);
});
当我尝试使用下面的代码执行此操作时,第一个对象被保存,尽管第二个对象失败。
\DB::beginTransaction();
try {
$movement->save();
$movement->rows()->saveMany($movementRows);
\DB::commit();
$success = true;
} catch (\Exception $e) {
$success = false;
\DB::rollback();
}
if ($success) {
// the transaction worked ...
}
【问题讨论】:
-
PHP 7.1.7。 Laravel 5.1
-
出现什么错误?
-
查询出了什么问题,我的测试使用了错误的外键。
标签: php database laravel transactions controllers