찾다

 >  Q&A  >  본문

동일한 모델의 Laravel 리소스에 대한 컬렉션을 사용하는 방법

현재 codotto.com에서 사용자가 IT 모임에 댓글을 남길 수 있는 기능을 개발 중입니다. 모든 댓글에는 답변이 있을 수 있습니다. 우리는 한 가지 수준의 심층 답변만 허용합니다. 예:

으아악

다음과 같은 데이터베이스 구조를 가지고 있습니다:

으아악

내 모델에서는 answers 定义为 HasMany관계:

으아악

그런 다음 내 컨트롤러에는 답변이 없는 모든 댓글이 표시됩니다.

으아악

그럼 내 MeetupMessageCollection:

으아악

그럼 내 MeetupMessageResource:

으아악

하지만 다음 오류가 발생합니다: 정의되지 않은 메서드 AppModelsMeetupMeetupMessage::mapInto() 호출. 답변을 전달하여 调用未定义的方法 AppModelsMeetupMeetupMessage::mapInto()。我如何通过将 answers 传递给它来仍然使用 MeetupMessageCollection를 어떻게 계속 사용할 수 있나요?

P粉029327711P粉029327711331일 전443

모든 응답(1)나는 대답할 것이다

  • P粉696146205

    P粉6961462052024-01-03 09:05:21

    @matialauriti가 지적했듯이 Laravel의 컬렉션 내에서는 리소스 컬렉션을 사용할 수 없습니다

    으아악

    내 솔루션은 내 리소스 양식을 비공개 메서드로 가져와 answers가 있을 때 재사용하는 것이었습니다.

    으아악

    회신하다
    0
  • 취소회신하다