現在、ユーザーが IT Meetup にコメントを残せる機能を codotto.com で開発中です。すべてのコメントに答えがある可能性があります。深い回答は 1 レベルのみ許可されます。例:
リーリー次のようなデータベース構造があります:
リーリー私のモデルでは、answers
を HasMany
関係として定義します:
その後、コントローラーですべてのコメントが回答なしで表示されます:
リーリーそれから私の MeetupMessageCollection
:
次に、私の MeetupMessageResource
:
しかし、次のエラーが発生します: 未定義のメソッド App\Models\Meetup\MeetupMessage::mapInto()
を呼び出します。 answers
を渡して MeetupMessageCollection
を引き続き使用するにはどうすればよいですか?
P粉6961462052024-01-03 09:05:21
@matialauriti が指摘したように、Laravel のコレクション内でリソース コレクションを使用することはできません
リーリー私の解決策は、リソース フォームをプライベート メソッドに取り込み、answers
が存在する場合にそれを再利用することでした: