В цикле Еогеаспа, сказать, что я хотел бы сделать следующийForeach Циклы в PHP - Все или ничего
foreach($items as $item)
{
// charge a user for purchasing an item - IS BEING DONE THROUGH AN API CALL WITH STRIPE
// ie: \Stripe\Charge::create(...);
// save some info to a database
// using Laravel for this project so this is within a DB::transaction(...);
// send a notification email to the buyer
// Emails are being queued to avoid slowing down the request
// ie: Mail::queue(...);
}
Я хотел бы произойти все или ничего ситуация. Например, если во время итерации возникает ошибка, тогда NAME из этих предметов заряжается, информация не сохраняется в базе данных, и покупатель не получает уведомление по электронной почте. Однако, если цикл foreach успешно выполняет итерацию по каждому элементу, затем заряжайте пользователя, сохраняйте информацию в базе данных и отправляйте уведомление по электронной почте. Как мне это сделать?
Будете ли вы получать уведомления обо всех товарах? – Terminus
Какие СУБД вы используете? –
Я думаю, что это должно рассматриваться как транзакция. –