创建两个BelongsToMany,如何删除on on in table?

Create two BelongsToMany, how do I delet only on in table?

所以我创建了两个模型:'Category' 和 'Product', 在这些拖车中,我添加了功能:

public function product()
{
    return $this->belongstoMany(Product::class);
}

 public function category()
{
    return $this->belongstoMany(Category::class);
}

现在我在数据库中有: category_id 和 product_id

当我创建如下关系时: category_id 1 和 product_id 2

如何在不删除所有条目的情况下删除它。

我目前的功能:

 $category = Category::where($request->categoryId);
$category->product()->detach();

但这实际上删除或分离了类别 ID 的所有条目。

我现在该怎么做?

总是先浏览 the docs =)

// IDs to be detached
$productIds = [ 1, 2, 3 ];
$category->product()->detach($productIds);

// Or single record
$category->product()->detach(2);