私の場合、Laravel HasManyThrough または BelongsToMany は機能しませんでした。データベースの構造の問題でしょうか?
<p>テーブルが 3 つあります: </p>
<pre class="brush:php;toolbar:false;">製品テーブル
-id
- タイトル
- etc.</pre>
<pre class="brush:php;toolbar:false;">購入テーブル
-id
-コード
- etc.</pre>
<pre class="brush:php;toolbar:false;">purchase_products テーブル
-id
- 購入ID
- 製品番号
-数量
- etc.</pre>
<p>私の目標は、1 つの製品の購入情報を取得することです。次の関係は私にとっては機能しません。 <code>belongsToMany</code> を使用してさまざまなアプローチを試しても機能しません。 </p>
<pre class="brush:php;toolbar:false;">$this->hasManyThrough(
購入::クラス、
製品を購入::クラス、
'購入ID',
'製品番号'、
「ID」、
「ID」
);</pre>
<p>簡単な方法では、product_id ですべての購入製品を取得し、購入したアイテムを取得できますが、購入したアイテムをリソースに表示したいので、Laravel nova で機能させるための関係が必要です。 </p>