동일한 모델의 Laravel 리소스에 대한 컬렉션을 사용하는 방법
P粉029327711
P粉029327711 2024-01-02 10:53:45
0
1
428

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

으아악

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

으아악

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

으아악

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

으아악

그럼 내 MeetupMessageCollection:

으아악

그럼 내 MeetupMessageResource:

으아악

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

P粉029327711
P粉029327711

모든 응답(1)
P粉696146205

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

으아악

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

으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿