在Laravel中同步一对多关系

用户名

如果我有多对多关系,则使用其sync方法更新关系非常容易

但是,我将使用什么来同步一对多关系?

  • postsid, name
  • linksid, name, post_id

在这里,每个Post可以有多个Links。

我想根据输入的链接集合(例如,来自CRUD表单,可以在其中添加,删除和修改链接)同步与数据库中特定帖子关联的链接。

我的输入集合中不存在的数据库链接应该删除。应该更新数据库和我的输入中存在的链接以反映输入,并且应该将仅存在于我的输入中的链接添加为数据库中的新记录。

总结所需的行为:

  • inputArray = true / db = false-创建
  • inputArray = false / db = true ---删除
  • inputArray = true / db = true ----更新
Lukasgeiter

不幸的是,没有sync建立一对多关系的方法。自己做很简单。至少如果您没有任何外键引用links因为这样您可以简单地删除行并再次插入所有行。

$links = array(
    new Link(),
    new Link()
);

$post->links()->delete();
$post->links()->saveMany($links);

如果您确实需要更新现有的(出于某种原因),则需要完全按照问题中的描述进行操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

laravel中的一对多关系

来自分类Dev

laravel中的一对多关系

来自分类Dev

Laravel:一对多关系

来自分类Dev

Laravel一对多关系

来自分类Dev

Laravel一对多关系

来自分类Dev

同步加载一对多关系

来自分类Dev

laravel 4中的一对多关系帮助

来自分类Dev

在Laravel的口才中更新一对多关系

来自分类Dev

如何在Laravel中插入一对多关系?

来自分类Dev

Laravel 6:选择一对多关系中的Distinct

来自分类Dev

无法在Laravel中检索一对多关系数据

来自分类Dev

在Laravel中从一对多关系检索数据属性

来自分类Dev

Laravel 中的表单绑定用于一对多关系

来自分类Dev

Laravel 5.7 中雄辩的一对多关系

来自分类Dev

如何在Laravel中从多对多关系的一对多关系中获取项目?

来自分类Dev

Laravel保存一对多关系

来自分类Dev

Laravel一对多关系-插入

来自分类Dev

Laravel渴望加载一对多关系

来自分类Dev

Laravel 5删除一对多关系

来自分类Dev

Laravel系统一对多关系

来自分类Dev

laravel一对多关系为空

来自分类Dev

Laravel过滤一对多关系

来自分类Dev

Laravel 插入一对多关系

来自分类Dev

Laravel 一对多关系查询

来自分类Dev

一对多关系船(laravel)的总价

来自分类Dev

Laravel:编辑一对多关系字段

来自分类Dev

Laravel 一对多关系问题

来自分类Dev

在Hibernate中映射一对多关系?

来自分类Dev

Rails模型中的一对多关系