目前,我正在创建我的laravel模型之间的关系 . 考虑到first_name和last_name等模型,不同用户的country可以相同:

  • 用户A具有first_name B和last_name C以及国家D.

  • 用户E具有first_name B和last_name C以及国家D.

  • 用户F具有first_name G和last_name C以及国家H.

将模型联系起来看起来是正确的如下:

  • user hasOne firstName,last_name,country

  • firstName有很多用户,hasManyThrough last_names,hasManyThrough国家

  • lastName hasMany用户,hasManyThrough first_names,hasManyThrough国家/地区

这个假设对我来说是正确的,它看起来像是通过Eloquent打开一些方便的方法 .