描述:
我正在处理一个需要使用多个关联表的数据库设置,我想知道关联表在 Laravel 中如何工作,同时利用 Eloquent Relationships。
我有一个包含足球比赛的数据集。我需要存储玩家、游戏和游戏的特定玩家信息。所以我的结构应该是这样的:
Player Table:
+------------+---------+
| id | integer |
+------------+---------+
| name | string |
+------------+---------+
| team | string |
+------------+---------+
| country | string |
+------------+---------+
| average | string |
+------------+---------+
| updated_at | Date |
+------------+---------+
| created_at | Date |
+------------+---------+
Game Table
+--------------+---------+
| id | integer |
+--------------+---------+
| name | string |
+--------------+---------+
| country | string |
+--------------+---------+
| tournament | string |
+--------------+---------+
| score | string |
+--------------+---------+
| started_at | Date |
+--------------+---------+
| ended_at | Date |
+--------------+---------+
| updated_at | Date |
+--------------+---------+
| published_at | Date |
+--------------+---------+
问题是我需要一张表将两者关联起来,因为一个玩家可以玩很多游戏,而一个游戏有很多玩家。
问题:
我将如何构建我的代码?
- 我是否编写了一个
player_game
模型? - 我是否因为这是 Laravel 而以不同于往常的方式存储关联?
凭直觉,我想编写一个包含玩家游戏特定信息的 player_game
迁移。但是它如何与 Laravel 5 和 hasMany()
属性一起工作呢?
最佳答案
跟随您的直觉。你是对的,你要找的东西叫做 Many to Many Relationship .
创建中间表,然后你可以尝试不同的查询,如果 Laravel HasMany 类型方法不能满足你的需求,你总是可以直接查询中间表。
关于php - Laravel 5 - 查询数据库中的多个关联表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34366856/