Laravel和关系

时间:2018-11-28 16:55:17

标签: laravel eloquent relationship

我正在使用Laravel(5.7)构建一个Web应用程序。在某些时候,用户必须输入其位置,该位置包括:

  • 国家
  • 状态
  • 城市

为此,我创建了4个表:

国家/地区表:

:ID,名称

关系:具有许多状态

状态表:

:ID,国家/地区ID,名称

关系:拥有许多城市,属于某个国家/地区

城市表:

:id,state_id,名称

关系:具有多个位置,属于状态

位置表:

:id,city_id,名称

关系:属于城市

我的问题是:

1)这是正确的方法吗?

2)显然,有些国家没有“国家”细分。如果是这种情况,那么在不存在州的情况下,我们将如何使用关系升至“国家”?

3)我们如何知道可以在每个模型上使用的最小口才关系?因为一个国家也有很多城市。我们是否也使用这种关系,还是可以,因为州有很多城市?

如果有人帮助我解决这个问题,我将非常高兴。它困扰了我好一段时间了。

谢谢。

0 个答案:

没有答案