laravel,我已經建立了一對多的關係,我可以使用saveMany函數保存關係。Laravel雄辯地更新一對多關係
$post->comment()->saveMany($array);
的問題是:
如何Laravel自動刪除未使用的註釋,僅存儲到數據庫中的最新評論?
例如。 首次
ID 1 Post has ID 1, ID2, ID 3 comment.
然而,當我後來更新的關係,
ID 1 Post only has ID 2, ID 3 comment
如何laravel自動刪除ID 1 comments
?並在表格中留下ID 2, 3
? 謝謝
問題是laravel不會刪除無關的評論,當我使用再次保存很多。不相關的評論仍然保留在數據庫中的父鍵,我該如何擺脫它? – user2617403
'saveMany()'只添加新項目,它不會刪除它們。爲了取消設置父級使用@ zub0r的例子,或者像上面所說的那樣使用'$ comment-> dissociate()'。如果你想一直刪除它們而不是取消設置關係並保存它,只需在foreach循環中調用'$ comment-> delete();'。 – Robert