【发布时间】:2016-10-18 00:28:40
【问题描述】:
所以我有三个表:users、candidates 和 logs。现在candidates 没有自己的id,它有一个标识外键user_id。看起来很像这样:
-users-
id
name
etc.
-candidates-
user_id
type
etc.
现在我想要一个表logs 与candidates 具有一对多关系,因为候选人可以有零个或多个logs。所以我想要一个candidates 的外键,比如candidate_id。但是,这样说和 Laravel 不会自动理解这种关系。我应该将外键从 logs 命名为 candidates 以使 Laravel 理解这种关系?
【问题讨论】:
-
users->candidates 关系是一对一的关系吗?
-
是的@tkausl,确实如此。用户不一定有候选人,但候选人一定有用户。
-
然后你可以让用户拥有日志作为关系,然后候选人可以通过用户(
hasManyThrough)拥有日志。如果“一”部分没有主键,就无法建立一对多关系。
标签: php database laravel foreign-keys