ホームページ  >  に質問  >  本文

Laravel 9.x でポリモーフィックな関係を使用するのに問題があります

「Users」、「Chats」、「Buletins」、「Hartas」、「Owners」という名前の 5 つのテーブルがあります。これらのテーブルはすべて、Mediables というピボット テーブルを介して Medias という別のテーブルと多対多の関係を持っています。

5 つのテーブルすべてが同じ Mediables テーブルを使用して Medias テーブルとのリレーションシップを保存するため、ポリモーフィック リレーションシップを使用する必要があります。

このトピックでは、それぞれのモデル ファイルで定義されているアナウンス、メディア、およびメディアのポリモーフィックな関係を共有させていただきます。 Mediables テーブルのマイ コントローラー

の移行ファイルも共有します。

モデル発表:

リーリー

メディアモデル:

リーリー

医療モデル:

リーリー

扱いやすい移行:

リーリー

コントローラー ファイル内:

リーリー

show-bbs.blade.php では、foreach ループでこれらすべて ($buletin の $buletins) をエコーすることができました。

リーリー

問題は、私がこれに応答できなかったことです:

リーリー ###私を助けてください。

P粉366946380P粉366946380428日前484

全員に返信(1)返信します

  • P粉026665919

    P粉0266659192023-09-11 10:48:00

    この質問にはすでに答えがあります。問題は、mediaable_type を mediables テーブルに保存する方法です。機能するように保存する方法は次のとおりです:

    コントローラファイル:

    リーリー

    これを適切に機能させるには、正確なアナウンス モデルを保存する必要があります。

    返事
    0
  • キャンセル返事