【发布时间】:2015-07-01 14:57:40
【问题描述】:
我正在建立一个数据库,用于跟踪车辆的“行程”。每次旅行只有一个起点和一个终点,所以我的第一个想法是:
trips:
id (int) - primary key
location_start (int) - foreign key
location_end (int) - foreign key
locations:
id (int) - primary key
name(text)
location_start 和 location_end 将存储位置表中的 id。但是,我看不到如何在 Eloquent 中进行管理,并且当我使用 vertabelo.com 构建此结构时,我收到一条错误消息“参考名称必须是唯一的”
我应该为此使用数据透视表吗?如果是这样,我不明白如何强制每个行程的关系只能有两个位置,一个起点和终点。
【问题讨论】:
-
我不了解 Eloquent,但您在 Vertabelo 中遇到的错误是因为您在行程和位置之间有两个引用,而 Vertabelo 自动将其命名为相同的名称。您必须更改参考名称(外键):单击其中一行并编辑参考名称。您的设计似乎符合您想要实现的目标。
-
我更改了参考并对其进行了排序。 Vertabelo 的错误让我怀疑自己!!