Ich habe 3 Tabellen:
products-Tabelle -Ausweis - Titel - usw.
Kauftabelle -Ausweis - Code - usw.
purchase_products-Tabelle -Ausweis - Purchase_id - Produkt ID -Menge - usw.
Mein Ziel ist es, Käufe eines einzelnen Produkts abzurufen. Die folgende Beziehung funktioniert bei mir nicht. Verschiedene Ansätze mit belongsToMany ausprobiert, funktionieren ebenfalls nicht.
$this->hasManyThrough( Kauf::Klasse, PurchaseProduct::class, 'purchase_id', 'Produkt ID', 'Ausweis', 'Ausweis' );
Auf einfache Weise kann ich alle gekauften Produkte über die Produkt-ID abrufen und dann die gekauften Artikel abrufen, aber ich brauche eine Beziehung, damit es in Laravel Nova funktioniert, weil ich die gekauften Artikel auf der Ressource anzeigen möchte.
产品型号
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'); } }