Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Eu tenho uma tabela no banco de dados 'Team' e outra 'Game'.
Em game, faço duas referências para time, sendo uma para o mandante e outra para o visitante.
Quando puxo a lista dos jogos, faço um inner join da seguinte forme
$this->db->where("game.league", $idleague);
$this->db->join('team as teamhome', 'teamhome.idteam=game.teamhome', 'inner');
$this->db->join('team as teamaway', 'teamaway.idteam=game.teamaway', 'inner');
$this->db->order_by("datetime", "asc");
return $this->db->get("game")->result();
Aí se inicia meu problema:
Na hora de listar os dados do jogo na página, quero mostrar o nome dos times, mas como ambos estão na mesma tabela, não consigo.
<td><?php echo $match->teamhome; ?> X <?php echo $match->teamaway; ?></td>
Quando faço da forma acima, apenas mostra o id dos times, pois pega a informação da tabela game.
<td><?php echo $match->nameteam; ?> X <?php echo $match->nameteam; ?></td>
Já quando faço dessa forma, ele apenas mostra o nome do time visitante, pois foi o segundo join realizado.
Existe alguma forma de eu mostrar os dois nomes sem que eu tenha que fazer uma gambiarra e crescer demais meu código?Carregando comentários...