Laravel 9.x でポリモーフィックな関係を使用するのに問題があります
P粉366946380
P粉366946380 2023-09-10 13:33:41
0
1
507

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

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

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

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

モデル発表:

リーリー

メディアモデル:

リーリー

医療モデル:

リーリー

扱いやすい移行:

リーリー

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

リーリー

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

リーリー

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

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

P粉366946380
P粉366946380

全員に返信(1)
P粉026665919

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

コントローラファイル:

リーリー

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート