我有三张桌子:
products table
- id
- title
- etc.
purchases table
- id
- code
- etc.
purchase_products table
- id
- purchase_id
- product_id
- qty
- etc.
我的目标是为一个单一的产品回收购买。下面的关系对我不起作用。在belongsToMany
中尝试了不同的方法,但也不起作用。
$this->hasManyThrough(
Purchase::class,
PurchaseProduct::class,
'purchase_id',
'product_id',
'id',
'id'
);
以一种简单的方式,我可以通过product_id获取所有采购产品,然后检索采购,但是我需要一种关系才能工作,因为Laravel因为我想在资源上显示采购。
发布于 2022-11-15 21:55:28
产品模型
class Product {
public function purchases()
{
return $this->belongsToMany(Purchase::class, 'purchase_products', 'product_id', 'purchase_id');
}
}
采购模型
class Purchase {
public function products()
{
return $this->belongsToMany(Product::class, 'purchase_products', 'purchase_id', 'product_id');
}
}
https://stackoverflow.com/questions/74452382
复制相似问题