Model 名姓关系类型laravel

Model 名姓关系类型laravel,model,eloquent,relationship,Model,Eloquent,Relationship,目前,我正在创建我的laravel模型之间的关系。 考虑到名字和姓氏等型号,不同用户的国家/地区可以相同: 用户A有名字B、姓氏C和国家D 用户E有名字B、姓氏C和国家D 用户F有名字G、姓氏C和国家H 将以下模型关联起来似乎是正确的: 用户有一个名、姓、国家 firstName有很多用户,有很多姓氏,有很多姓氏 国家 lastName有很多用户,有很多名字,有很多名字 国家 这个假设对我来说是正确的吗?它看起来像是通过雄辩打开了一些方便的方法。不,这在任何方面都是不正确的。首先,你到底为什么要

目前,我正在创建我的laravel模型之间的关系。 考虑到名字和姓氏等型号,不同用户的国家/地区可以相同:

  • 用户A有名字B、姓氏C和国家D
  • 用户E有名字B、姓氏C和国家D
  • 用户F有名字G、姓氏C和国家H
  • 将以下模型关联起来似乎是正确的:

  • 用户有一个名、姓、国家
  • firstName有很多用户,有很多姓氏,有很多姓氏 国家
  • lastName有很多用户,有很多名字,有很多名字 国家

  • 这个假设对我来说是正确的吗?它看起来像是通过雄辩打开了一些方便的方法。

    不,这在任何方面都是不正确的。首先,你到底为什么要为
    名字
    姓氏
    创建单独的模型,而不是将其存储在
    用户
    表中并通过
    用户
    模型进行访问?下一步,这可能是
    属于多个
    ,肯定不是
    hasOne
    /
    hasMany
    ,也不是
    hasManyThrough
    。所以,请重新回答你的问题,告诉我们你想要实现什么。请不要这么草率地判断。我有理由把名字和姓氏分开。我知道这不是一种常见的做法,最终会导致我过度工程化。但也许不会。至于现在,我只想把它们和用户放在不同的表中。谢谢你,你是对的,我在那里使用了不正当的关系。所以,让我们跳过这一点,对姓和名、用户、国家使用单独的模型,并尝试修改关系:1。用户有一个名字、姓氏和国家。2.名字属于多个用户,姓氏属于多个国家3。姓氏属于多个用户、姓氏属于多个国家在当前条件下这些关系正确吗?这看起来很简单,但我只是在学习这个主题。忘了提到@JarekTkaczyk