【发布时间】:2018-07-07 04:44:11
【问题描述】:
所以,就是这样。我有 3 个表,它们的结构如下:
**user**
-id
-name
-password
-etc...
**user_general_info**
-id
-the_user_id
-country_id
-phone
-desc
...
**country**
-id
-name
出于显而易见的原因,我为它们中的每 3 个设置了模型。现在我如何声明这三个之间的雄辩关系,以便我可以获得用户国家的数据(类似于$user->user_general_info->user_country->name)。?我已经尝试了hasManyThrough,但没有成功。
我必须将country 外键 添加到user 表吗?还是我错过了什么?
提前致谢。
【问题讨论】:
-
一个用户可以在
user_general_info中有多个条目吗? -
没有。用户在
user_general_info表中只能有 1 个条目。 -
如果用户可以有多个条目,
BelongsToMany关系将是最佳选择。
标签: php laravel eloquent relational-database