علی قاسمی
1 سال پیش توسط علی قاسمی مطرح شد
3 پاسخ

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

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


ثبت پرسش جدید
Armia Armia
@armiaevil 1 سال پیش مطرح شد
0

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


محمدرضا افخمی
تخصص : Laravel Backend Developer
@mhmdrezafk 1 سال پیش مطرح شد
0

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


علی قاسمی
@ali.gha3mi75 1 سال پیش مطرح شد
0

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


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

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