我用谷歌搜索了我的手指酸痛,我看不到有人在讨论这个问题,但我怀疑 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]
])