有两个Product
和Warehouse
模型与多个关系相关联,并附加stock
字段,用于指定仓库中产品的库存。
Product
型号:
public function warehouses()
{
return
$this->belongsToMany(Warehouse::class, 'product_warehouse', 'product_id', 'warehouse_id')
->withPivot('stock')
->withTimestamps();
}
Warehouse
模特:
public function products()
{
return $this->belongsToMany(Product::class, 'product_warehouse', 'warehouse_id', 'product_id')->withPivot('stock')->withTimestamps();
}
用户可以执行一些操作,例如库存修正或将产品从一个仓库转移到另一个仓库。在每一个中,我增加或减少与该产品和仓库相关的行的stock
列。
现在,如果库存等于0,我想删除整个数据透视表行。
我该怎么做?