php - Laravel 5 - 查询数据库中的多个关联表

标签 php mysql laravel laravel-5

描述:


我正在处理一个需要使用多个关联表的数据库设置,我想知道关联表在 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/

相关文章:

php - 绑定(bind)参数时SQLState错误

php - 如何仅选择 friend 和查看用户的帖子

php/regex : How to replace part of a found pattern, 但其余部分保持原样?

mysql - SQL中如何获取频繁的时间间隔?

php preg_mach mysql 数据库名称

c# - Razor 语法 PHP 等价物

mysql - 如何知道使用 Pandas 删除的行数

javascript - Laravel/Vuetify 需要合适的加载器来处理此文件类型 (mp4)

Laravel Lumen 5.2 Cors 中间件不工作

php - 如何关闭 Laravel 的 PHPUnit 任务中的颜色?