راکت
حل شده

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

2 پاسخ

سلام دوستان

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

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

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

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

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

ثبت پرسش جدید

پاسخ‌ها

2
علی اکبری
علی اکبری
@jpro.feri

تخصص: بک اند

بهترین پاسخ

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

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

https://github.com/michaeldyrynda/laravel-cascade-soft-deletes
میلاد خسروی
میلاد خسروی
@milwad

تخصص: برنامه نویس بامزه

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

شاید پاسخ شما همین‌جا باشد

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

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