-
12-12-2019 - |
문제
DB 스키마를 다시 디자인하려고 하는데 앱에서 ORM 사용을 고려하고 있습니다. 아래 스키마가 Eloquent ORM과 함께 작동합니까, 아니면 JOIN 테이블도 추가해야 합니까?
ISSUES(ID, ORGANIZATION_ID, DATE, TIME, CATEGORY_ID, TYPE_ID, ISSUE_DETAILS_ID)
ISSUE_DETAILS(ID, NAME, STATUS, EMAIL)
ORGANIZATIONS(ID, NAME, ADDRESS, CONTACT)
CATEGORIES(ID, CATEGORY)
TYPES(ID, TYPE, CATEGORY_ID)
해결책
내가 다르게 할 수 있는 유일한 일은 issue_id
외래 키 issue_details
식사를 할 수 있도록 테이블 1-1 관계.
따라서 Eloquent를 사용한다면 다음과 같은 작업을 수행할 수 있습니다.
echo $issue->details->name;
하지만 세부정보 테이블에 무엇을 저장하게 될지 완전히 확신할 수는 없습니다. 아마도 문제에 대한 세부정보가 여러 개 있을 수 있습니다. 다수 대 다수 관계.
다른 팁
Jason이 제안한 것 외에도 category_id
~로부터 issues
테이블마다 type
이미 category
, 귀하는 이미 해당 유형을 통해 카테고리에 액세스할 수 있습니다.
즉. $issue->type->category
제휴하지 않습니다 StackOverflow