gpt4 book ai didi

php - 如何使用别名连接多个表

转载 作者:行者123 更新时间:2023-11-29 06:29:42 24 4
gpt4 key购买 nike

我的数据库中有 3 个表:

团队

  • id
  • name

匹配

  • id (int)
  • team_home_id
  • team_away_id

目标

  • id
  • match_id
  • team_id
  • time

我需要在 Controller 中查看我获得目标的团队的显示名称。

我知道我应该连接表。

我有这个代码:

    public function get_goals() {
$this->db->select('goals.*');
$this->db->from('goals');
$this->db->join('matches', 'matches.id = goals.match_id');
$q = $this->db->get();

return $q->result();
}

我不知道接下来会发生什么。

我需要通过以下方式查看显示名称:

$goals->team_home_name$goals->team_away_name

最佳答案

要获取 $goals->team_home_name$goals->team_away_name 结果,请使用如下别名:

public function get_goals() {
$this->db->select('goals.*, home_team.name team_home_name, away_team.name team_away_name');
$this->db->from('goals');
$this->db->join('matches', 'matches.id = goals.match_id');
$this->db->join('teams home_team', 'home_team.id = matches.team_home_id');
$this->db->join('teams away_team', 'away_team.id = matches.team_away_id');
$q = $this->db->get();

return $q->result();
}

关于php - 如何使用别名连接多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57074474/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com