Laravel HasManyThrough oder BelongsToMany funktionieren in meinem Fall nicht. Handelt es sich um ein Datenbankstrukturproblem?
P粉505450505
2023-09-05 09:33:50
<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>
产品型号
购买模式