database - Laravel查询如何连接来自多个表的数据
问题描述
在 laravel 查询中加入多个表需要帮助
Matches table
id
round
league_id
home_team_id
away_team_id
match_date
Match facts table
id
match_id
player_id
minutes
goals
此查询将主队和客队球员聚集在一起:
$MatchFacts = Match_fact::where('match_id', $match->id)
->get();
目标是通过团队成员获得所有比赛事实。
解决方案
使用此查询解决的问题:
$away_team_facts = DB::table('match_facts')
->where('match_id', $match->id)
->join('players', 'match_facts.player_id', '=', 'players.id')
->where('players.team_id', '=', $awayTeamId)
->get();
推荐阅读
- javascript - JavaScript for Loop - 错误代码“项目未定义”
- css - 旋转 ag-grid 角表
- c# - 当未输入“Q”字符时,要求输入一个数字,然后计算所有输入
- android - 是否可以将Android 7.1.2的安全补丁级别更新到2019-10-01?
- pandas - 散景分组条形图,显示的数据变化
- ruby - Ruby/Rails Iterating Array of Hashes
- javafx - 将 GET 和 POST 方法从服务器发送到客户端(JavaFX)
- visualization - Google Data Studio 在饼图中可视化不同事件的计数
- python - 使用正则表达式在文本中查找相似词并获取它们的索引
- python - 如果通过 image_dataset_from_directory 获得,验证集只有一个类的图像