我即将重新设计数据库模式,我正在考虑在我的应用程序中使用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)
答案 0 :(得分:3)
我唯一可能做的就是issue_id
表上有issue_details
个外键,这样你就可以有一个一对一的关系。
因此,如果你使用Eloquent,你可以做这样的事情。
echo $issue->details->name;
我不完全确定您将在详细信息表中存储的内容,或许会有一个问题的多个详细信息,在这种情况下,您将拥有多对多关系。
答案 1 :(得分:1)
除了Jason建议的内容之外,您还可以从category_id
表中移除issues
,因为每个type
已经有category
,您已经可以访问通过类型分类。
即。 $issue->type->category