同じモデル上のLaravelリソースのコレクションを使用する方法
P粉029327711
P粉029327711 2024-01-02 10:53:45
0
1
387

現在、ユーザーが IT Meetup にコメントを残せる機能を codotto.com で開発中です。すべてのコメントに答えがある可能性があります。深い回答は 1 レベルのみ許可されます。例:

リーリー

次のようなデータベース構造があります:

リーリー

私のモデルでは、answersHasMany 関係として定義します:

リーリー

その後、コントローラーですべてのコメントが回答なしで表示されます:

リーリー

それから私の MeetupMessageCollection:

リーリー

次に、私の MeetupMessageResource:

リーリー

しかし、次のエラーが発生します: 未定義のメソッド App\Models\Meetup\MeetupMessage::mapInto() を呼び出します。 answers を渡して MeetupMessageCollection を引き続き使用するにはどうすればよいですか?

P粉029327711
P粉029327711

全員に返信(1)
P粉696146205

@matialauriti が指摘したように、Laravel のコレクション内でリソース コレクションを使用することはできません

リーリー

私の解決策は、リソース フォームをプライベート メソッドに取り込み、answers が存在する場合にそれを再利用することでした:

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!