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
484
<p>Ich habe 3 Tabellen: </p> <pre class="brush:php;toolbar:false;">products-Tabelle -Ausweis - Titel - usw.</pre> <pre class="brush:php;toolbar:false;">Kauftabelle -Ausweis - Code - usw.</pre> <pre class="brush:php;toolbar:false;">purchase_products-Tabelle -Ausweis - Purchase_id - Produkt ID -Menge - usw.</pre> <p>Mein Ziel ist es, Käufe eines einzelnen Produkts abzurufen. Die folgende Beziehung funktioniert bei mir nicht. Verschiedene Ansätze mit <code>belongsToMany</code> ausprobiert, funktionieren ebenfalls nicht. </p> <pre class="brush:php;toolbar:false;">$this->hasManyThrough( Kauf::Klasse, PurchaseProduct::class, 'purchase_id', 'Produkt ID', 'Ausweis', 'Ausweis' );</pre> <p>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>
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