【问题标题】:Check if the user is attached or not yet检查用户是否已附加
【发布时间】:2021-08-23 03:53:47
【问题描述】:

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

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

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

【问题讨论】:

标签: php laravel


【解决方案1】:

您也可以使用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]);

Also Refer This

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-18
    • 1970-01-01
    • 2015-05-05
    • 2015-01-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多