我有4張桌子。其中兩個是單態,其中兩個是多態性。Laravel - 如何刪除與belongsTo關係的模型的多態關係?
單形性: 模板,模塊
多態: 文檔,圖像
現在,templates
和modules
兼得documents
和images
每個Template
有許多Module
S和modules
有外鍵設置爲級聯刪除templates
。
現在,如果我刪除Template
,關聯的Module
將被刪除,但關聯的Module
的多態關係將保留在數據庫中。我沒有嘗試過任何東西,因爲我完全無能爲力。
當我刪除Template
時,我能做些什麼來自動刪除Module
的關聯?我認爲這裏的刪除是由數據庫本身處理的,Eloquent與它沒有任何關係。
我只是在銷燬方法中添加一行以刪除想要刪除的任何內容 – lewis4u
@ lewis4u您建議的內容是:首先檢查相關模塊,然後爲每個模塊檢查文檔和圖像並逐個刪除它們。 –