Laravel HasManyThrough oder BelongsToMany funktionieren in meinem Fall nicht. Handelt es sich um ein Datenbankstrukturproblem?
P粉505450505
P粉505450505 2023-09-05 09:33:50
0
1
373

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.

P粉505450505
P粉505450505

Antworte allen (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'); } }
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!