Laravel HasManyThrough 或 BelongsToMany 在我的情況下不起作用。是資料庫結構問題嗎?
P粉505450505
P粉505450505 2023-09-05 09:33:50
0
1
376

我有 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 因為我想在資源上顯示購買的商品。

P粉505450505
P粉505450505

全部回覆 (1)
P粉970736384

產品型號

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'); } }
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板
    關於我們 免責聲明 Sitemap
    PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!