在我的 Laravel 6.x 项目中,我有Product模型Warehouse和WarehouseProduct模型。
在产品中,我存储了我产品的基本信息。在 WarehouseProduct 中,我存储有关仓库中产品的库存量信息。当然,我有很多仓库,里面有很多产品。
我的Product样子是这样的:
class Product extends Model
{
protected $fillable = [
'name',
'item_number',
// ...
];
}
看起来Warehouse像这样:
class Warehouse extends Model
{
protected $fillable = [
'name',
'address',
// ...
];
public function products() {
return $this->hasMany(WarehouseProduct::class);
}
public function missingProduct() {
// here I need to return a Product collection which are not in this Warehouse or the
// stored amount is 0
}
}
最后WarehouseProduct看起来像这样:
class WarehouseProduct extends Model
{
protected $fillable = [
'product_id',
'warehouse_id',
'amount',
// ...
];
public function product() {
return $this->belongsTo(Product::class, 'product_id');
}
public function warehouse() {
return $this->belongsTo(Warehouse::class, 'warehouse_id');
}
我怎样才能得到一个Product没有存储在 aWarehouse或数量是的集合0?
慕田峪9158850
料青山看我应如是