لارافيل

معاملات قاعدة البيانات في Laravel

January 16, 2026 1 دقيقة قراءة 18 مشاهدة

معاملات قاعدة البيانات:

معاملة أساسية

DB::transaction(function () {
    User::create(['name' => 'أحمد']);
    Order::create(['user_id' => 1]);
});

معاملة يدوية

DB::beginTransaction();
try {
    User::create([...]);
    Order::create([...]);
    DB::commit();
} catch (Exception $e) {
    DB::rollBack();
    throw $e;
}

إعادة المحاولة عند التوقف

DB::transaction(function () {
    // ...
}, 5); // إعادة المحاولة 5 مرات

المعاملات المتداخلة

DB::transaction(function () {
    DB::transaction(function () {
        // نقطة حفظ تم إنشاؤها
    });
});
شارك هذه المقالة:

مقالات ذات صلة

التعليقات (0)

يرجى تسجيل الدخول لترك تعليق. تسجيل الدخول

لا توجد تعليقات بعد. كن أول من يعلق!