Как напечатать имя первичного ключа, который используется несколько раз в другой таблице в codeigniter - PullRequest
0 голосов
/ 02 мая 2019

У меня есть две таблицы

Team

Teamid
Teamname

Playingteams

Playingteamsid
Team1 fk(teamid)
Team2 fk(teamid)
Team3 fk(teamid)

Team table

Teamid teamname

1 kkkk
2 jjjj
3 llll
4 gggg
5 aaaa

Playingteam table
Ptid team1 team 2 team 3
1 1 3 5
2 2 4 5
3 1 2 4

И я хочу просмотреть как

Играющих команд

Pt id       Team 1     Team2       Team3
1            Kkkk       Llll          Aaaa
2           Jjjj          Gggg        Aaaa
3          Kkkk        Jjjj           Gggg

, так что теперь, если я хочу напечатать имя team1 team2 team3 вТаблица Что мне делать?

Я использую foreach для печати таблицы игровых команд

Foreach($pt as $row)
{
  echo’
<td> ‘.$row->playingteamsid.’ </td>’
<td> ‘.$row->team1.’ </td>’
<td> ‘.$row->team2.’ </td>’
<td> ‘.$row->team3;’ </td>’
}

1 Ответ

0 голосов
/ 02 мая 2019

В модели

$query = $this->db->select('team1','team2','team3')->from('playingteams')->limit(1)->get();
$array = $query->result();
return $array;

В контроллере

my_team = array();
my_team = array(
              'team1' => $array[0]->team1,
               'team2' => $array[0]->team2,
               'team3' => $array[0]->team3,
               );

Вы можете распечатать эти значения в поле зрения, используя json_encode ().Для печати имен таблиц возьмите ключ из массива.

my_team = <?php echo json_encode($my_team); ?>
for(let x in my_team) {
  for(my_team.hasOwnProperty(x) {
   console.log(x); // here we can take team names
 }
}

Обратите внимание, что эти имена таблиц не взяты из базы данных.Я назначаю эти значения в контроллере.если вы хотите взять тезисы из модели, вы должны использовать для контроллера цикла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...