3 回答

TA貢獻1783條經(jīng)驗 獲得超4個贊
SmsContentCategories::where('sms_content_id', $id)->delete();
SmsContentCity::where('sms_content_id', $id)->delete();
SmsContent::where('id', $id)->delete();

TA貢獻1848條經(jīng)驗 獲得超6個贊
你不需要為它使用 foreach 。
SmsContentCategories::where('sms_content_id', $id)->delete();
SmsContentCity::where('sms_content_id', $id)->delete();
SmsContent::find($id)->delete();

TA貢獻1712條經(jīng)驗 獲得超3個贊
僅刪除父模型。
SmsContent::find($id)->delete();
對于子表sms_content_cities
和SmsContentCategories
,添加一個ON DELETE CASCADE
條件,該條件將在刪除父行時自動從這些子表中刪除行。您可以創(chuàng)建 2 個新的遷移 文件并在每個文件中添加此約束并執(zhí)行php artisan migrate。
$table->foreign('sms_content_id')->references('id')->on('sms_content')->onDelete('cascade');
關(guān)于刪除級聯(lián)的 Laravel 文檔。
- 3 回答
- 0 關(guān)注
- 143 瀏覽
添加回答
舉報