繁体   English   中英

更新Laravel中的关系-OneToMany和ManyToMany

[英]Updating relationships in laravel - OneToMany & ManyToMany

假设我有一个“发布”模型和一个“评论”模型。 一个“帖子”可以有多个“评论”

假设我允许用户以单个形式添加/编辑/删除多个评论并“提交”

现在, 当用户提交所有评论时 ,其中一些可能已被编辑,一些未被编辑,一些已被删除并添加了一些。 在这种情况下, 我当前要做的是- “再次删除该帖子的所有现有评论并添加所有提交的评论(无论它们是否被编辑/添加)”

这使我陷入一个问题-“评论”表的自动增量“ id”字段开始采用较大的值(即使注释的总数不等于其值)。

我看到的解决方案是-首先更新现有注释,并添加更多注释(如果实际添加了)。

所以我的问题是-在这种情况下laravel中是否有一种方法可以更新? 对于前。 -

$post->comments()->update(array($comment1,$comment2));

哪里

$comment1 = array('comment_heading' => 'new/edited heading for comment',
'comment_content' => 'some new/edited content for comment');

其中'comment_heading','comment_content'是'comment'表的列。

同样,此案例讨论“ oneToMany”关系,但是非常感谢有关“ ManyToMany”关系的其他解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM