문제

와 같은 다른 항목으로 구성된 메시지 스레드 (소셜 네트워크의 공통점)가 있다고 가정 해줍니다.

  • 문자 메시지
  • 음성 메시지
  • 이미지

이제

와 같은 모든 threadItems를 쿼리하는 쿼리가있는 것이 유용합니다.

thread->threadItems->orderBy('created_at')->get()

클라이언트 측의 항목을 표시하려면 어떤 종류가 있는지 알아야하므로 클래스를 쿼리의 모델에 첨부해야합니다.

웅변으로이를 수행하는 방법이 있습니까?나는 그들이 테이블에 수업을 포함하기 때문에 다형성 관계에 대해 생각했습니다.위의 유형이 모든 threadItems이지만 일반적인 속성이 없으므로 데이터베이스 계층에서 모델을 분리 할 수 있으므로 모델 이음새 마당 하나의 테이블이 합리적입니다.

이를 우아하게 수행하는 방법이 있습니까?

도움이 되었습니까?

해결책

LARAVLE 4.1은 다량의 다형성 관계를 소개합니다.그런 다음 "자식"문자 메시지, 음성 메시지 및 이미지와 관련된 "부모"메시지 모델을 도입 할 수 있습니다.

일부 관련 정보는 여기에서 찾을 수 있습니다 :

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top