我正在使用Laravel(5.7)构建一个Web应用程序。在某些时候,用户必须输入其位置,该位置包括:
为此,我创建了4个表:
列:ID,名称
关系:具有许多状态
列:ID,国家/地区ID,名称
关系:拥有许多城市,属于某个国家/地区
列:id,state_id,名称
关系:具有多个位置,属于状态
列:id,city_id,名称
关系:属于城市
我的问题是:
1)这是正确的方法吗?
2)显然,有些国家没有“国家”细分。如果是这种情况,那么在不存在州的情况下,我们将如何使用关系升至“国家”?
3)我们如何知道可以在每个模型上使用的最小口才关系?因为一个国家也有很多城市。我们是否也使用这种关系,还是可以,因为州有很多城市?
如果有人帮助我解决这个问题,我将非常高兴。它困扰了我好一段时间了。
谢谢。