我用谷歌搜索了我的手指酸痛,我看不到有人在讨论这个问题,但我怀疑 LaravelssyncWithoutDetaching()
方法不会为额外的数据使用任何参数,比如,save()
吗?sync()
attach()
有人知道吗?在 API 文档中,该方法具有以下参数:
array syncWithoutDetaching(Collection|Model|array $ids)
我无法将现有数据添加到访客和活动之间的关系中。我需要为客人添加状态以及他们参加的活动,可能参加或拒绝。
我用谷歌搜索了我的手指酸痛,我看不到有人在讨论这个问题,但我怀疑 LaravelssyncWithoutDetaching()
方法不会为额外的数据使用任何参数,比如,save()
吗?sync()
attach()
有人知道吗?在 API 文档中,该方法具有以下参数:
array syncWithoutDetaching(Collection|Model|array $ids)
我无法将现有数据添加到访客和活动之间的关系中。我需要为客人添加状态以及他们参加的活动,可能参加或拒绝。
sync()
并且syncWithoutDetaching()
两者都没有附加值的参数,您必须将附加值作为带有 id 的数组传递。
根据文档:
您还可以使用 ID 传递其他中间表值:
$user->roles()->sync([
1 => ['expires' => true],
2,
3
]);
如果你看这里,你会看到它syncWithoutDetaching()
只是调用但作为第二个参数sync()
传递。false
在你的情况下,它会是这样的:
$event->guests()->syncWithoutDetaching([
1 => ['attending' => true],
2 => ['attending' => false]
])