在laravel中更新关系 - OneToMany&多对多

时间:2015-01-18 12:26:24

标签: php laravel laravel-4 eloquent

假设我有一个' Post'模特& a'评论'模型。 A'发布'可以有多个'评论'

假设,我允许用户添加/编辑/删除多个评论& '提交'以单一形式

现在,当用户提交所有评论时,其中一些可能已被编辑,有些则没有,有些可能已被删除&一些补充。在这种情况下,我目前正在做什么是 - '删除该帖子的所有现有评论&添加所有提交的评论(无论是否经过编辑/添加)'

这让我陷入了一个问题 - 自动增量问题'评论领域'表格开始取大值(即使评论总数不等于其值)。

我看到的解决方案是 - 首先更新现有评论&如果实际添加了评论,请添加更多评论。

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

$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'是'评论'的列。表

此外,本案例还谈到了“一个人”的问题。关系,但另一个解决方案' ManyToMany'关系将非常感激。

0 个答案:

没有答案
相关问题