علی اکبری
3 سال پیش توسط علی اکبری مطرح شد
2 پاسخ

مشکل حذف با softDelete در لاراول

سلام دوستان

یه سوال داشتم خواستم ببینم این قضیه طبیعیه یا مشکلی وجود دارد .

من وقتی softdelete رو در مدل ها میزارم وقتی یوزر رو حذف میکنم فیلد delete در جدول یوزر پر میشه اما جداول وابسته به یوزر فیلدهای اون یوزر مثل پست و کامنت ها فیلد delete at اونا پر نمیشه .
وقتی softdelete رو از مدل ها ور میدارم قشنگ وقتی یوزر رو حذف میکنم همه پستا و کامنتاشم پاک میشه و این نشون میده روابط بر قرار است و بدرستی کار میکنه اما وقتی softdelete رو در مدل ها میزارم توی جداول وابسته فیلدها کار نمیکنن مثلا پست رو حذف کنم کامنتا میمونن یا اگر یوزر رو حذف کنم پستا و کامنتاش میمونه .

کسی به این مسئله برخورد کرده تا حالا .

ondelete و onupdate هم مشکلی ندارن .

گفتم وقتی softdelete رو میزارم این مشکل هست و وقتی ورش میدارم قشنگ روابط کار میکنن و همه رکوردهای وابسته پاک میشن اما softdelete که میزارم وابسته ها پاک نمیشن . یعنی اون فیلد delete at که باید مقدار بگیره در وابسته نمیگیره.


ثبت پرسش جدید
علی اکبری
تخصص : بک اند
@jpro.feri 3 سال پیش مطرح شد
0

خیلی ممنون از پاسخت

طبق تحقیقی که کردم ۳ راه برای حل این قضیه پیدا کردم که بهترینش استفاده از این پکیجی هست که لینکشو میزارم

https://github.com/michaeldyrynda/laravel-cascade-soft-deletes

میلاد خسروی
تخصص : برنامه نویس بامزه
@milwad 3 سال پیش مطرح شد
0

سلام خسته نباشید
خب ببینید شما وقتی حذف میکنید در واقع در trash رفته یعنی در سطل اشغال و در اصل حذف نشده


علی اکبری
تخصص : بک اند
@jpro.feri 3 سال پیش مطرح شد
0

خیلی ممنون از پاسخت

طبق تحقیقی که کردم ۳ راه برای حل این قضیه پیدا کردم که بهترینش استفاده از این پکیجی هست که لینکشو میزارم

https://github.com/michaeldyrynda/laravel-cascade-soft-deletes

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام