2017-11-06 5 views
1

Google 라이브러리의 응용 프로그램을 작성 중입니다.Laravel 5.5 : 여러 하위 모델과의 관계

우리는

내가 이름, 년, 숫자, 규제/법률의 종류, 참조와 같은 필드, 공보의 모델을 만들기 시작했다 등 (공보, 책, 보고서, 신문 스크랩, 다른 문서 유형이 파일 업로드 작업을 할 때 파일과 관계를 맺었습니다.

필드가 다르므로 모든 문서에 대해 하나의 Resource 클래스를 사용하고 각 문서 유형에 대한 모델을 사용하는 것이 좋습니다. body, newspaper, date and page은 입력란입니다. 책의 내용은 title, subtitle, author, publisher, genre, ISBN, hard/soft과 같습니다.

문서의 디지털 버전 또는 "관련성있는"파일을 각각 연결할 수 있어야합니다.

파일과 리소스 모델간에 많은 관계가 있다고 생각하지만 각 하위 모델의 다른 필드를 어떻게 통합합니까? 내가 각 문서 유형 (gazette_file과 book_file과 report_file)에 대해 관계를 만들 필요가없는 곳은 특히 교환 가능해야하기 때문에.

어떤 모델/관계 구조를 사용합니까?

비슷한 질문이 Laravel 5 - defining relationships인데 초점이 다릅니다. 제공된 답은 다른 분야를 고려하지 않습니다.

+0

기본 OOP처럼 들립니다. 그런 다음 기본 Document 클래스를 만들어 각 특정 문서 유형 객체에서 해당 상위 클래스를 상속합니다. 그런 다음 주요 Resource 객체를 만듭니다. 부모 Document 객체에게 Resource 객체와 많은 관계가 있음을 알리십시오. –

+1

절차상의 배경에서부터 계속 진행하기 전에 OOP를 빠르게 살펴볼 것입니다. :) – Stretsh

답변