如何在Codeigniter中使用多个数组正确显示数据

时间:2018-10-28 11:24:25

标签: php codeigniter

首先,对于我的帖子是双重帖子,我深表歉意。我搜索了所有可能的关键字以找到答案,但我仍然没有运气。 我的数据库中的数据如下所示:

团队桌

id_team | team  | group
----------------------
      1 | Eagle | A
      2 | Lion  | B
      3 | Tiger | C
      4 | Leo   | D

团队成员表

id_member | id_team | name        | number | tot_score
-----------------------------------------------------
        1 |       1 | Andrew C.   |     11 |        10
        2 |       1 | Thomas Gab. |      6 |         8
        3 |       1 | Clinton     |      8 |        13
        4 |       2 | Richardson  |     10 |         7
        5 |       2 | Sloane      |      7 |         4
        6 |       3 | Harris      |      8 |         3
        7 |       4 | Garry       |     10 |         8

我想像这样格式化数据:

<?php foreach($teams AS $team): ?>
  <div class="col-md-4">
    <table>
      <tr>
        <td><?php echo $team->team; ?></td>
        <td><?php echo $team->group; ?></td>
      </tr>

     <?php foreach($team AS $member): ?>
       <tr>
         <td><?php echo $member->number; ?></td>
         <td><?php echo $member->name; ?></td>
         <td><?php echo $member->tot_score; ?></td>         
       </tr>
     <?php endforeach;

    </table>    
  </div>
<?php endforeach; ?>

我可以选择并加入表格,但我不知道该如何实现。有人可以帮忙吗?预先谢谢

1 个答案:

答案 0 :(得分:0)

在模型文件中尝试一下:

SELECT T.id_team, T.team, T.group M.number, m.name, m.tot_score FROM [TEAM_TABLE] T
JOIN [TEAM_MEMBER_TABLE] M ON t.id_team = m.id_team

如果您需要使用CodeIgniter创建查询,请查看此link

这将返回包含完整信息的数据。您可以将它与一个foreach一起使用。

<?php foreach($teams AS $team): ?>
  <div class="col-md-4">
    <table>
      <tr>
        <td><?php echo $team->team; ?></td>
        <td><?php echo $team->group; ?></td>
        <td> <?= $team->number ?> </td>
      </tr>