目前,我正在创建我的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打开一些方便的方法 .