我正在构建一个 Web 应用程序,并且我意识到可能存在问题。
我有一个控制器,其中有一个store方法。此方法在数据库中创建多个插入。
public function store(LocationPostRequest $request)
{
$location = Location::create([...]);
$order = new Order([...]);
$location->order()->save($order);
$contact = Contact::findOrFail(id);
$order->contacts()->save($contacts);
Transaction::create([])
}
正如你所看到的,我有很多插入内容。
如果发生错误(或者用户在某个时刻失去连接),它将破坏我的数据库的完整性,因为我的方法将添加第一个元素,但不会添加其他元素。
我这样想对吗?如何避免这种情况?
MMTTMM
Cats萌萌
富国沪深