हाँ, यह आपकी स्कीमा है। likes.post_id
. पर प्रतिबंध आपको posts
. से रिकॉर्ड हटाने से रोकेगा टेबल।
एक समाधान onDelete('cascade')
. का उपयोग करना हो सकता है likes
. में माइग्रेशन फ़ाइल:
Schema::create('likes', function (Blueprint $table) {
$table->integer('post_id')->unsigned();
$table->foreign('post_id')->references('id')->on('posts')->onDelete('cascade');
});
इस तरह, जब कोई पोस्ट हटा दी जाती है, तो सभी संबंधित पसंद भी हटा दी जाएंगी।
या, यदि आपका पोस्ट मॉडल से लाइक मॉडल से संबंध है, तो आप $post->likes()->delete()
कर सकते हैं पोस्ट को स्वयं हटाने से पहले।