Laravel雄辩地更新一对多关系

问题描述 投票:2回答:3

在laravel中,我已经正确设置了一对多关系,并且可以使用saveMany函数保存关系。

$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中,我已经正确设置了一对多关系,并且可以使用saveMany函数保存该关系。 $ post-> comment()-> saveMany($ array);问题是:Laravel ...

php laravel-4
3个回答
0
投票

使用saveMany(),您可以附加新实体并自动将外键设置为父实体(存储它们时设置$comment->post_id = $post->id;)。这仅是为了附加它们,因为您表示评论始终与帖子相关。一对多定义您的帖子有很多评论,并且评论属于该帖子,由评论中的post_id定义。


0
投票

没有像多对多关系那样的detach()方法,但是您可以做到


0
投票

ddddddA评论系统是博客网站或任何教程网站的主要要求。在这篇文章中,我想与您分享如何在laravel 5.7应用中创建评论系统。大多数开发人员正在寻找用于注释系统的良好软件包,但是如果您使用的是laravel 5,则可以使用数据库关系将其嵌套在注释系统中。

© www.soinside.com 2019 - 2024. All rights reserved.