현재 codotto.com에서 사용자가 IT 모임에 댓글을 남길 수 있는 기능을 개발 중입니다. 모든 댓글에는 답변이 있을 수 있습니다. 우리는 한 가지 수준의 심층 답변만 허용합니다. 예:
으아악다음과 같은 데이터베이스 구조를 가지고 있습니다:
으아악내 모델에서는 answers
定义为 HasMany
관계:
그런 다음 내 컨트롤러에는 답변이 없는 모든 댓글이 표시됩니다.
으아악그럼 내 MeetupMessageCollection
:
그럼 내 MeetupMessageResource
:
하지만 다음 오류가 발생합니다: 정의되지 않은 메서드 AppModelsMeetupMeetupMessage::mapInto() 호출
. 답변
을 전달하여 调用未定义的方法 AppModelsMeetupMeetupMessage::mapInto()
。我如何通过将 answers
传递给它来仍然使用 MeetupMessageCollection
를 어떻게 계속 사용할 수 있나요?
@matialauriti가 지적했듯이 Laravel의 컬렉션 내에서는 리소스 컬렉션을 사용할 수 없습니다
으아악내 솔루션은 내 리소스 양식을 비공개 메서드로 가져와
으아악answers
가 있을 때 재사용하는 것이었습니다.