Heim  >  Fragen und Antworten  >  Hauptteil

Laravel HasManyThrough oder BelongsToMany funktionieren in meinem Fall nicht. Handelt es sich um ein Datenbankstrukturproblem?

<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粉505450505P粉505450505433 Tage vor463

Antworte allen(1)Ich werde antworten

  • P粉970736384

    P粉9707363842023-09-06 00:59:30

    产品型号

    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');
        }
    }

    Antwort
    0
  • StornierenAntwort