我有 3 個表:
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 nova 因為我想在資源上顯示購買。
uj5u.com熱心網友回復:
產品型號
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://www.uj5u.com/net/534840.html
