💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۱۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ سهیل اصولی
حذف کاربر یا وابستگی آن
احمدرضا فاطمی کیا حل شده توسط احمدرضا فاطمی کیا

باسلام 

اگر بخوایم دیتابیس پر نشه و هنگام حذف کاربر تمام ویدئوهای اون کاربر هم حذف شه، چطور میشه این کار رو انجام داد؟

و به طور کلی اگر برنامه ای داشتیم که چندین وابستگی بود و یک دیتا چندین وابستگی مختلف داشت مثلا کامنت ها، لایک‌ها و فیلم‌های یک کاربر بود چطور میشه حذف اینارو بهم وابسته کرد اگر کاربر خواست دلیت کنه هشدار بده که شما فیلم دارین کامنت دارین اونا رو پاک کنین یا توسط سیستم پاک شه بعد دلیت اکانت کنین

سلام سهیل عزیز 

از cascade در روابطتون استفاده کنید تا این مورد صورت بگیره. 

برای نوتیف دادن به کاربر هم میتونید روی دکمه حذفتون با جاوا اسکریپت از متد confirm استفاده کنید. 

داکیومنت:

https://www.geeksforgeeks.org/javascript-window-confirm-method/

کد:

class Video extends Model {
    public function comments() {
        return $this->hasMany(Comment::class)->onDelete('cascade');
    }
}
بهترین پاسخ
احمدرضا فاطمی کیا ۲۷ آبان ۱۴۰۲، ۱۸:۳۴