首页 > 解决方案 > 检查用户是否已附加

问题描述

我正在与Laravel一起做一个小项目,我有一个数据透视表,我想附加新用户,但我必须检查用户是否尚未附加。我能怎么做 ?

$user = User::findOrFail(2);
$user->liked()->attach(6);
dd($user);

如何检查用户号 6 是否已附加,以便添加新记录。

标签: phplaravel

解决方案


您也可以使用该sync方法来构建多对多关联。sync 方法接受要放置在中间表上的 ID 数组。任何不在给定数组中的 ID 都将从中间表中删除。因此,此操作完成后,中间表中将仅存在给定数组中的 ID:

$user = User::findOrFail(2);
$user->liked()->sync([6,//ids you want attach]);


dd($user);

如果您不想从给定数组中分离缺少的现有 ID,您可以使用 syncWithoutDetaching 方法:

$user->liked()->syncWithoutDetaching([1, 2, 3]);

另请参阅此


推荐阅读