6

我即将重新设计数据库架构,并且正在考虑在我的应用程序中使用 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)
4

2 回答 2

3

我可能会做的唯一不同的事情是将issue_id外键放在issue_details桌子上,这样你就可以建立一对一的关系。

所以如果你使用 Eloquent,你可以做这样的事情。

echo $issue->details->name;

不过,我不完全确定您将在详细信息表中存储什么,也许一个问题会有多个详细信息,在这种情况下,您会有多对多的关系。

于 2012-05-22T03:23:14.667 回答
1

除了 Jason 的建议之外,您还可以category_idissues表中删除 ,因为每个都type已经有一个category,您已经可以通过类型访问该类别。

IE$issue->type->category

于 2012-05-30T17:48:36.790 回答