创建两个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);
所以我创建了两个模型:'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);