راکت

حذف دو طرفه در حالت cascade

3 پاسخ

سلام
من یک جدول پست دارم که یک ستون به نام photo_id درونش دارم که به صورت cascade تعریف شده که وقتی پست رو پاک میکنم تصویرش هم از جدول photo حذف بشه.
الان وقتی پست رو پاک میکنم تصویرش هم از جدول photo پاک میشه و مشکلی نداره
مشکل اینجاست وقتی برعکس میخام عمل کنم و میخام یک عکس رو از photo پاک میکنم اون پستی که از عکس استفاده کرده هم پاک میشه. که من نمیخام این اتفاق بیفته. باید چیکار کنم؟
ممنون

ثبت پرسش جدید

پاسخ‌ها

3
Armia Armia
Armia Armia
@armiaevil

سلام میتونید از ایونت ها یا ابسرو ها استفاده کنید

محمدرضا افخمی
محمدرضا افخمی
@mhmdrezafk

تخصص: Laravel Backend Developer

سلام
اگر نیاز دارید که با حذف شدن پست تصویر هم حذف بشه، باید برعکس عمل میکردید و post_id رو در جدول عکس ها به صورت casecade قرار میدادید.
همین مدل رو هم میتونید casecade رو به set null تغییر بدید و photo_id رو nullable کنید تا بعد از حذف شدن مقدار ستون photo_id برابر مقدار null شود

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

علی قاسمی
علی قاسمی
@ali.gha3mi75

ست نال قرار دادم و photo_id هم نالیبیل کردم درست شد.. ممنون

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

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